<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://blockland.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ETTW</id>
	<title>Blockland Wiki - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="https://blockland.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ETTW"/>
	<link rel="alternate" type="text/html" href="https://blockland.wiki/wiki/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/ETTW"/>
	<updated>2026-10-23T20:42:35Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://blockland.wiki/index.php?title=Mygo&amp;diff=8601</id>
		<title>Mygo</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=Mygo&amp;diff=8601"/>
		<updated>2026-10-07T10:23:17Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​创建页面，内容为“ == 合成 == 春日影（MyGO!!!!! ver.）可以使用2个苔藓块和2个樱花树叶合成。  春日影（CRYCHIC ver.）可以使用春日影（MyGO!!!!! ver.）和1个恶魂之泪合成。  壱雫空可以使用1个幻翼膜合成。  碧天伴走可以使用1个幻翼膜和1个蓝色羊毛合成。  詩超絆可以使用1本书合成。  迷星叫可以使用1个下界之星合成。  焚音打可以使用4个岩浆块合…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== 合成 ==&lt;br /&gt;
[[春日影（MyGO!!!!! ver.）]]可以使用2个苔藓块和2个樱花树叶合成。&lt;br /&gt;
&lt;br /&gt;
[[春日影（CRYCHIC ver.）]]可以使用[[春日影（MyGO!!!!! ver.）]]和1个恶魂之泪合成。&lt;br /&gt;
&lt;br /&gt;
[[壱雫空]]可以使用1个幻翼膜合成。&lt;br /&gt;
&lt;br /&gt;
[[碧天伴走]]可以使用1个幻翼膜和1个蓝色羊毛合成。&lt;br /&gt;
&lt;br /&gt;
[[詩超絆]]可以使用1本书合成。&lt;br /&gt;
&lt;br /&gt;
[[迷星叫]]可以使用1个下界之星合成。&lt;br /&gt;
&lt;br /&gt;
[[焚音打]]可以使用4个岩浆块合成。&lt;br /&gt;
&lt;br /&gt;
[[影色舞]]可以使用黑色羊毛和紫色羊毛在2×2的合成区域中交替排列后合成。&lt;br /&gt;
&lt;br /&gt;
[[栞]]可以使用1根羽毛和1个墨囊合成。&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8600</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8600"/>
		<updated>2026-10-07T10:02:31Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* 目录面板（#citizen-toc）光圈的透明度。&lt;br /&gt;
	    桌面态它是滚动容器 ⇒ 动态光环由 common.js 的 Section27 实现&lt;br /&gt;
	    （用 --bl-toc-scroll 抵消滚动位移，环才钉得住）；&lt;br /&gt;
	    这个值只用于「没有 JS / Basic 模式」时的静态细光环兜底。&lt;br /&gt;
	    暗色侧在 26 节降到 0.10。 */&lt;br /&gt;
	 --bl-toc-ring-base: 0.45;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
&lt;br /&gt;
	 /* Navbox 专用：光圈色标比 --bl-glow-ring 暗一档。&lt;br /&gt;
	    只压亮度 —— 半径和色标位置仍然是 400px / 50% / 100%，一个字没动。&lt;br /&gt;
	    （Navbox 很宽，&amp;quot;一片很亮的光&amp;quot;在亮色下比别的面板显眼得多，2026-10-07 实测。&lt;br /&gt;
	      注意：压亮度要用色标/透明度，不要缩半径 —— 那改的是范围。）&lt;br /&gt;
	    嫌亮就继续降这四个值，两行搞定。 */&lt;br /&gt;
	 --bl-glow-ring-dim:   light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.25 ) );&lt;br /&gt;
	 --bl-glow-ring-dim-2: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 255, 255, 255, 0.04 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* —— 顶栏/侧边栏那一条细边 ——&lt;br /&gt;
    见下面 .citizen-header::after 的 border-image：真正看得见的那条边&lt;br /&gt;
    画在 ::after 上（桌面是左侧竖向玻璃条、手机是底部横条），&lt;br /&gt;
    给它末端色标补亮色侧的淡灰即可。&lt;br /&gt;
    ⚠ 不要画在 .citizen-header 自己身上：它的盒子是 fixed + inset 0&lt;br /&gt;
      （见源码 Header.less 第 2-9 行，四个方向都取 --header-inset-*，&lt;br /&gt;
        tokens 里默认全 0px），所以它的 box 边并不落在玻璃条的外沿上，&lt;br /&gt;
      在它身上加边框等于白加（2026-10-07 实测：加了也看不到）。 */&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 /* 右侧那条边 = 鼠标跟随的渐变描边。&lt;br /&gt;
	    ⚠ 末端色标原来是 transparent —— 鼠标不在附近时这条边完全不存在，&lt;br /&gt;
	      亮色下玻璃条（白 35% 叠在 #fafafa 上）和页面糊在一起，&lt;br /&gt;
	      侧面看不出任何边界（2026-10-07 实测）。&lt;br /&gt;
	    末端换成亮色侧的一层淡灰（暗色侧仍为 transparent，暗色下玻璃比页面亮、不需要）：&lt;br /&gt;
	      平时有一条隐隐约约的边，鼠标靠近时被光圈点亮。 */&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 light-dark( rgba( 128, 128, 128, 0.20 ), transparent )&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 /* 同桌面侧：末端色标不能是 transparent，否则鼠标不在附近时&lt;br /&gt;
		    这条边完全不存在，亮色下底部横条和页面糊在一起 */&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 light-dark( rgba( 128, 128, 128, 0.20 ), transparent )&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 /* 「图像变暗」这一条没什么用，直接从偏好面板里去掉。&lt;br /&gt;
    用 CSS 隐藏而不是 JS 删节点：面板是 Vue 渲染的，&lt;br /&gt;
    外部删掉它管理的节点在重渲染时容易出错；隐藏既安全又不会被渲染回来。&lt;br /&gt;
    （原来这里只写了 order: 4，现在不改默认值，直接隐藏。） */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { display: none !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8.1 偏好面板里的开关（CdxToggleSwitch）几何&lt;br /&gt;
  *&lt;br /&gt;
  * Codex 默认（源码 packages/codex/src/components/toggle-switch/ToggleSwitch.vue）：&lt;br /&gt;
  *   轨道 .cdx-toggle-switch__switch&lt;br /&gt;
  *     width: 48px / height: 32px / border: 1px / border-radius: pill / overflow: hidden&lt;br /&gt;
  *   白点 .cdx-toggle-switch__switch__grip&lt;br /&gt;
  *     20px 圆 / position: absolute / top: 50%&lt;br /&gt;
  *     transform: translate( 6px, -50% )        关&lt;br /&gt;
  *     transform: translate( 20px, -50% )       开（:checked ~ 时）&lt;br /&gt;
  * ⇒ 轨道 32px 太高、白点 20px 显小（用户反馈&amp;quot;上下太宽、白点太小&amp;quot;）。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里改成「白点比蓝条上下都高」，并把轨道尺寸也定死：&lt;br /&gt;
  *   轨道 46×20px，白点 28px ⇒ 白点上下各凸出 4px。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 轨道宽度必须由这里显式给定，不能再交给 Codex。&lt;br /&gt;
  *   它的宽高是 em 单位的（源码注释原话：&amp;quot;Switch width and height is scaling&lt;br /&gt;
  *   proportionally to the font-size being used in each mode&amp;quot;），&lt;br /&gt;
  *   偏好面板的字号比 16px 大 ⇒ 实际轨道比 48px 宽，&lt;br /&gt;
  *   于是写死的水平位移会&amp;quot;白点不到头&amp;quot;（2026-10-07 实测）。&lt;br /&gt;
  *   自己定宽度之后，位移才能算准。&lt;br /&gt;
  * ⚠ 轨道必须 overflow: visible —— 它默认是 hidden，会把凸出来的白点裁掉。&lt;br /&gt;
  * ⚠ 白点 transform 里的 -50% 是垂直居中用的，不能丢。&lt;br /&gt;
  *   水平位移按「白点贴到轨道【外】缘」算 —— 白点的包含块是轨道的 padding box&lt;br /&gt;
  *   （框内坐标），所以要再多减 1px 把 1px 描边也算进去：&lt;br /&gt;
  *     轨道 46px、边框 1px ⇒ padding box 宽 44px、左边在框内坐标 1px 处&lt;br /&gt;
  *     关：白点左边贴 0（外缘）      ⇒ x = -1px&lt;br /&gt;
  *     开：白点右边贴 46（外缘）      ⇒ x = 46 - 28 - 1 = 17px&lt;br /&gt;
  *   （只写到 0 / 16 的话，两端还会各剩 1px 描边，视觉上仍像&amp;quot;差一点没到头&amp;quot;。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__switch {&lt;br /&gt;
	 width: 46px !important;&lt;br /&gt;
	 min-width: 0 !important;&lt;br /&gt;
	 height: 20px !important;&lt;br /&gt;
	 min-height: 0 !important;&lt;br /&gt;
	 /* 关键：默认 hidden 会把高出轨道的白点裁掉 */&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 border-radius: 9999px !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__switch__grip {&lt;br /&gt;
	 width: 28px !important;&lt;br /&gt;
	 height: 28px !important;&lt;br /&gt;
	 min-width: 0 !important;&lt;br /&gt;
	 min-height: 0 !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 transform: translate( -1px, -50% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__input:checked ~ .cdx-toggle-switch__switch .cdx-toggle-switch__switch__grip {&lt;br /&gt;
	 transform: translate( 17px, -50% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 ——&lt;br /&gt;
    ⚠ 宽度与内缩是「细光效」的关键参数。&lt;br /&gt;
       inset: -1px + border: 2px ⇒ 与其它面板（菜单卡 / ambox / voy-box /&lt;br /&gt;
       command-palette / navbox …）**同一组值**，线宽统一。&lt;br /&gt;
    原始 D:\c.css 里这一组本来就是 2px；那文件后面几段又先后把它改成&lt;br /&gt;
       3px（inset -2px，L2811）→ 4px（inset -4px，L4512）→ 1px（inset 0，L4479）&lt;br /&gt;
    四个版本互相覆盖，最后停在 4px —— 是反复迭代的产物，别照抄其中任一条。&lt;br /&gt;
    2026-10-07 实测：3px（inset -2px）向外凸出一圈偏粗的白边，用户要求改细。&lt;br /&gt;
    各面板的线宽：信息框 2px、其余横条面板 2px、目录 1.2px、最后修改时间 2.4px。 */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 光效：光圈 + 柔光，与 Infobox / ambox / voy-box 同一套写法。&lt;br /&gt;
    ⚠ 这两条原来被文件末尾的第 37 节改成了 `content: none` ——&lt;br /&gt;
      于是 Navbox 丢掉光圈（只剩一层 35% 的柔光），和其它面板不一致。&lt;br /&gt;
      已恢复成本来的写法（2026-10-07）。 */&lt;br /&gt;
 html body.skin-citizen .navbox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 尺寸保持原样：400px 半径、50% 淡出、100% 透明 —— 一个字没动。&lt;br /&gt;
	    亮度改用 Navbox 专用的一档暗色标（外层 --bl-glow-ring-dim，比通用的&lt;br /&gt;
	    --bl-glow-ring 暗 60% 左右；两个值都随主题切换，所以暗色一起压）。&lt;br /&gt;
	    ⚠ 压亮度就改色标，别缩半径 —— 缩半径改的是&amp;quot;照亮多大一片&amp;quot;（2026-10-07 走过一次弯路）。 */&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring-dim) 0%, var(--bl-glow-ring-dim-2) 50%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 柔光分两档，别混用：&lt;br /&gt;
	      强档 var(--bl-glow-fill)   白 .35 / 暗 .10 —— 信息框、通知弹层、&lt;br /&gt;
	                                  弹出预览、命令面板、.bl-hero 这类「浮起卡片」&lt;br /&gt;
	      弱档 var(--bl-glow-fill-2) 白 .20 / 暗 .08 —— ambox / voy-box /&lt;br /&gt;
	                                  aero-news-box 这类「内容区横条」&lt;br /&gt;
	    Navbox 是又宽又扁的横条，用强档 + 500px 时整条中间会糊成一片亮斑&lt;br /&gt;
	    （比边框光圈还亮）。所以跟内容区横条一个档：弱档 + 400px + 70%。 */&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 /* 目录面板的光圈线宽：原始值 1.2px（比别处更细） */&lt;br /&gt;
	 border: 1.2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 /* 最后修改时间面板的光圈线宽：原始值 2.4px */&lt;br /&gt;
	 border: 2.4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 /* 光圈：&lt;br /&gt;
		    桌面态 #citizen-toc 是 overflow-y:auto 的滚动容器，&lt;br /&gt;
		    伪元素画的环会跟着列表内容一起滚（滚到底就错位）。&lt;br /&gt;
		    分两种情况：&lt;br /&gt;
		    · 有 JS（nav 上带 .bl-toc-ring-js，见 common.js 的 Section27）：&lt;br /&gt;
		      用和其它面板【完全相同】的径向光环伪元素，&lt;br /&gt;
		      并由 JS 写出的 --bl-toc-scroll 做 transform 抵消滚动位移&lt;br /&gt;
		      ⇒ 观感与别的面板一模一样。&lt;br /&gt;
		    · 没 JS / Basic：退回下面这条静态细光环（不跟随鼠标，但位置正确）。&lt;br /&gt;
		    ⚠ 试过「四条 inset 阴影边、每条边一个亮度」：那种做法整条边一起亮，&lt;br /&gt;
		      而径向光圈只在鼠标附近约 150px 的弧段亮 ——&lt;br /&gt;
		      在竖长的目录面板上就是&amp;quot;光线范围明显比别的面板大很多&amp;quot;，已弃用。 */&lt;br /&gt;
		 box-shadow: inset 0 0 0 1.2px rgba( 255, 255, 255, var( --bl-toc-ring-base ) ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* JS 就绪：关掉静态兜底，改用下面那个径向光环 */&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js::before {&lt;br /&gt;
		 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
		 position: absolute !important;&lt;br /&gt;
		 inset: 0 !important;&lt;br /&gt;
		 /* 关键：抵消目录面板的内部滚动。&lt;br /&gt;
		    环画在滚动容器里会跟着内容一起上移 scrollTop，这里补回来，&lt;br /&gt;
		    它就&amp;quot;钉&amp;quot;在面板上了（正号 —— 滚动后元素上移了 scrollTop）。 */&lt;br /&gt;
		 transform: translateY( var( --bl-toc-scroll, 0px ) ) !important;&lt;br /&gt;
		 border: 1.2px solid transparent !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
		 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
		 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
		 -webkit-mask-composite: source-out;&lt;br /&gt;
		 mask-composite: subtract;&lt;br /&gt;
		 mix-blend-mode: screen !important;&lt;br /&gt;
		 z-index: 10 !important;&lt;br /&gt;
		 pointer-events: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* ⚠ 桌面态必须关掉 #mw-panel-toc / .citizen-toc-card 的伪元素光效。&lt;br /&gt;
	    Source 依据（resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
	    的 @media min-width-breakpoint-desktop 段）：&lt;br /&gt;
	       .citizen-toc { display:flex; flex-direction:column; overflow-y:auto;&lt;br /&gt;
	                      .citizen-menu__card, .citizen-menu__card-content { display:contents } }&lt;br /&gt;
	    模板注释也写明：「旧版缓存 HTML 里这里是 nav#mw-panel-toc，新结构把它改成了普通 div」。&lt;br /&gt;
	    ⇒ 桌面态这两个元素【不生成盒子】，但 ::before/::after 的盒子照旧生成，&lt;br /&gt;
	      成为滚动容器 #citizen-toc 里的匿名【绝对定位】盒：&lt;br /&gt;
	      尺寸按滚动容器的 padding box 算，位置却跟着内容一起滚 ——&lt;br /&gt;
	      往下滚到底时，那圈 1.2px 光环会错位地留在半空（2026-10-07 实测的&amp;quot;光效错乱&amp;quot;）。&lt;br /&gt;
	    桌面态的光效全部由上面 #citizen-toc 的 background-image 承担&lt;br /&gt;
	    （背景不随内容滚动，这也是唯一稳妥的做法）。&lt;br /&gt;
	    低于桌面宽度时 #mw-panel-toc 是有盒子的弹层卡片，光效照旧，所以只在这个断点里关。 */&lt;br /&gt;
	 #mw-panel-toc::before,&lt;br /&gt;
	 #mw-panel-toc::after,&lt;br /&gt;
	 .citizen-toc-card::before,&lt;br /&gt;
	 .citizen-toc-card::after {&lt;br /&gt;
		 content: none !important;&lt;br /&gt;
		 display: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.7 目录里折叠钮所在的那条轨道线&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 这里【不要】给 .citizen-toc-toggle 加毛玻璃 ——&lt;br /&gt;
  *   它是 Codex 的 quiet 按钮，本来就该是&amp;quot;什么都没有、只有个箭头&amp;quot;的样子；&lt;br /&gt;
  *   2026-10-07 一度给它套了 --bl-glass，反而变怪，已撤掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 真正要处理的是【节点下面那条线】：&lt;br /&gt;
  *   TableOfContents.less 里折叠钮所在的那一格，会用【页面底色】把轨道「切开」一段 ——&lt;br /&gt;
  *     .citizen-toc-level-1:has( &amp;gt; .citizen-toc-toggle )::before {&lt;br /&gt;
  *         top: &amp;lt;节点位置&amp;gt;; left: calc( var( --border-width-thick ) * -1 );&lt;br /&gt;
  *         width: var( --border-width-thick ); height: &amp;lt;节点高度&amp;gt;;&lt;br /&gt;
  *         background-color: var( --color-surface-0 );      ← 一整片不透明页面底色&lt;br /&gt;
  *     }&lt;br /&gt;
  *   我们的面板是玻璃：在玻璃上糊一块不透明的页面底色，&lt;br /&gt;
  *   就成了&amp;quot;节点旁边那条看着不对的线&amp;quot;。改成透明 ⇒ 轨道保持连续，&lt;br /&gt;
  *   也就不会和玻璃底色打架。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 只在这个断点里改：低于桌面宽度时目录是弹层卡片（不透明），&lt;br /&gt;
  *   Citizen 在那边本来就用不透明底色，留着它原来的处理。&lt;br /&gt;
  * ⚠ 选择器要带上 .citizen-toc 把优先级提到 (0,3,2)，&lt;br /&gt;
  *   否则压不过源码里那条 (0,3,0) 的 :has() 规则。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 html body.skin-citizen .citizen-toc .citizen-toc-level-1::before {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
	 /* 目录面板光圈的暗色底线：暗底上不用那么亮（亮色侧 0.45） */&lt;br /&gt;
	 --bl-dark-toc-ring-base: 0.10;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
	 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
		 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
	 padding: 2px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  /* opacity 与 z-index 原本写在这里，但下文（第 37 节）用同一个选择器&lt;br /&gt;
     `html body.skin-citizen .cs-stream::after` 又写了 z-index: 1 / opacity: .18，&lt;br /&gt;
     优先级相同、位置更靠后 ⇒ 这两条一直是死声明，已删。 */&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-glow-ring-dim: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-ring-dim-2: rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条把信息框两个光效伪元素全关掉的规则：&lt;br /&gt;
      html body.skin-citizen table.infobox::before,&lt;br /&gt;
      html body.skin-citizen table.infobox::after {&lt;br /&gt;
        content: none !important; display: none !important;&lt;br /&gt;
      }&lt;br /&gt;
    —— 于是信息框丢掉第 11 节定义的「光圈 + 柔光」，&lt;br /&gt;
      连光效边都没有了（2026-10-07 实测：国家信息框没有光效边）。&lt;br /&gt;
    已删除，回到第 11 / 12 节的写法：&lt;br /&gt;
      .infobox::before  = 鼠标跟随的光圈（mix-blend-mode: overlay）&lt;br /&gt;
      .infobox::after   = 鼠标跟随的柔光（mix-blend-mode: soft-light）&lt;br /&gt;
      .infobox.geography::after / .infobox.vcard::after = 另一档柔光色 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来是一条【替代版】柔光，它把信息框和 Navbox 的原始柔光盖掉了：&lt;br /&gt;
      html body.skin-citizen table.infobox::after,&lt;br /&gt;
      html body.skin-citizen .navbox::after {&lt;br /&gt;
        content: &amp;quot;&amp;quot; !important; display: block !important; visibility: visible !important;&lt;br /&gt;
        position: absolute !important; inset: 0 !important; border: 0 !important;&lt;br /&gt;
        border-radius: 16px !important;&lt;br /&gt;
        background: radial-gradient(380px …, var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
        opacity: .35 !important;              ← 只有三成强度&lt;br /&gt;
        mix-blend-mode: soft-light; pointer-events: none !important; z-index: 1 !important;&lt;br /&gt;
      }&lt;br /&gt;
    问题是它：&lt;br /&gt;
      · 只剩下柔光，没有光圈（::before）—— 所以边上看不到光效；&lt;br /&gt;
      · 强度被压到 35%，和侧栏 / ambox / voy-box 等面板不一致；&lt;br /&gt;
      · 半径写死 380px，覆盖掉了第 11 节 500px 与第 12 节&lt;br /&gt;
        .infobox.geography/.vcard 的那一档柔光。&lt;br /&gt;
    已删除，两处都回到上面（第 11 / 12 / 16 节）定义的写法。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8599</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8599"/>
		<updated>2026-10-07T10:01:26Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Citizen.css 压缩版：由 Citizen.css 自动生成，请勿直接编辑 —— 改源码请改 Citizen.css */&lt;br /&gt;
html.skin-theme-clientpref-day {color-scheme: light}html.skin-theme-clientpref-night {color-scheme: dark}html.skin-theme-clientpref-black {color-scheme: dark}html.skin-theme-clientpref-os {color-scheme: light dark}:root {--bl-glass: light-dark(rgba(255,255,255,0.35),rgba(38,39,42,0.52));--bl-glass-soft: light-dark(rgba(255,255,255,0.30),rgba(38,39,42,0.47));--bl-glass-strong: light-dark(rgba(255,255,255,0.75),rgba(46,47,50,0.67));--bl-blur: blur(14px) saturate(100%);--bl-toc-ring-base: 0.45;--bl-surface-2: light-dark(#f5f5f5,#2d2e2f);--bl-cell-filter: none;--bl-border: light-dark(rgba(128,128,128,0.10),rgba(255,255,255,0.10));--bl-border-strong: light-dark(rgba(128,128,128,0.20),rgba(255,255,255,0.12));--bl-border-soft: light-dark(rgba(128,128,128,0.08),rgba(255,255,255,0.06));--bl-divider: light-dark(rgba(128,128,128,0.15),rgba(255,255,255,0.08));--bl-edge: light-dark(rgba(255,255,255,0.45),rgba(255,255,255,0.10));--bl-text: light-dark(#202122,#eaecf0);--bl-text-strong: light-dark(#000000,#ffffff);--bl-text-muted: light-dark(#54595d,#8e8e93);--bl-accent: light-dark(#3366cc,#6ba4ff);--bl-accent-hover: light-dark(#2a6bb0,#9bc4ff);--bl-accent-soft: light-dark(rgba(54,121,204,0.10),rgba(54,121,204,0.25));--bl-accent-soft-2: light-dark(rgba(54,121,204,0.15),rgba(54,121,204,0.30));--bl-hover: light-dark(rgba(0,0,0,0.04),rgba(255,255,255,0.05));--bl-hover-strong: light-dark(rgba(0,0,0,0.06),rgba(255,255,255,0.10));--bl-shadow-color-sm: light-dark(rgba(0,0,0,0.06),rgba(0,0,0,0.30));--bl-shadow-color: light-dark(rgba(0,0,0,0.10),rgba(0,0,0,0.30));--bl-shadow-color-lg: light-dark(rgba(31,38,135,0.15),rgba(0,0,0,0.50));--bl-glow-ring: light-dark(rgba(255,255,255,0.90),rgba(255,255,255,0.80));--bl-glow-ring-2: light-dark(rgba(255,255,255,0.30),rgba(255,255,255,0.10));--bl-glow-fill: light-dark(rgba(255,255,255,0.35),rgba(255,255,255,0.10));--bl-glow-fill-2: light-dark(rgba(255,255,255,0.20),rgba(255,255,255,0.08));--bl-glow-ring-dim: light-dark(rgba(255,255,255,0.35),rgba(255,255,255,0.25));--bl-glow-ring-dim-2: light-dark(rgba(255,255,255,0.10),rgba(255,255,255,0.04));--bl-page-bg: light-dark(#fafafa,#1a1b1c)}:root {--color-surface-0: light-dark(#fafafa,#1a1b1c);--color-surface-1: light-dark(#ffffff,#202122);--color-surface-2: light-dark(#f5f5f5,#2d2e2f);--color-surface-3: light-dark(#e8e8e8,#373839)}body {background-color: var(--bl-page-bg)}@keyframes citizen-pop-in {0% {opacity: 0;transform: translate(-50%,-45%) scale(0.85)}100% {opacity: 1;transform: translate(-50%,-50%) scale(1)}}@keyframes citizen-fade-in {from {opacity: 0}to {opacity: 1}}.citizen-menu__card,#citizen-preferences-dropdown__card,.citizen-sticky-header-background,#citizen-page-actions-more__card,.citizen-dropdown .citizen-menu__card {background-color: var(--bl-glass) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;border: 1px solid var(--bl-border) !important;border-radius: 12px !important}.citizen-menu__card,.citizen-drawer__card {z-index: 10000 !important;isolation: isolate !important}.mw-logo-icon {border-radius: 6px !important;overflow: hidden}.citizen-header {background: transparent !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;box-shadow: none !important}.citizen-header::after {content: &amp;quot;&amp;quot;;position: fixed;top: 0;left: 0;z-index: -1;pointer-events: none;width: var(--header-size,3.5rem);height: 100vh;background-color: var(--bl-glass);background-image: radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),light-dark(rgba(255,255,255,0.15),rgba(255,255,255,0.08)),transparent 80%);backdrop-filter: var(--bl-blur);-webkit-backdrop-filter: var(--bl-blur);border-right: 1px solid transparent;border-image: radial-gradient(180px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-ring),light-dark(rgba(255,255,255,0.20),rgba(255,255,255,0.10)) 80%,light-dark(rgba(128,128,128,0.20),transparent)) 1 / 1 / 0 stretch}@media screen and (max-width: 1119px) {.citizen-header::after {top: auto;bottom: 0;width: 100%;height: var(--header-size,3.5rem);border-right: none;border-top: 1px solid transparent;border-image: radial-gradient(150px circle at var(--mouse-x,50%) var(--mouse-y,50%),light-dark(rgba(255,255,255,0.40),rgba(255,255,255,0.60)),light-dark(rgba(128,128,128,0.20),transparent)) 1 / 1 / 0 stretch;background-image: none !important}}.citizen-sticky-header {border-radius: 0 !important;background: transparent !important}.citizen-sticky-header-background {border-radius: 0 !important;left: 0 !important;right: 0 !important;width: 100% !important;top: 0 !important;border: none !important;border-bottom: 1px solid var(--bl-divider) !important;background-color: var(--bl-glass) !important;background-image: none !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important}.citizen-sticky-header .cdx-button--weight-quiet {color: var(--bl-text) !important}.citizen-sticky-header-page-title,.citizen-sticky-header-page-tagline {color: var(--bl-text-strong) !important}.citizen-command-palette-backdrop {background-color: light-dark(rgba(0,0,0,0.20),rgba(0,0,0,0.45)) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;z-index: 9999 !important;animation: citizen-fade-in 0.3s ease forwards}.citizen-command-palette {position: fixed !important;width: 1000px !important;max-width: 92vw !important;top: 50% !important;left: 50% !important;z-index: 10000 !important;isolation: isolate !important;background-color: var(--bl-glass) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;border-radius: 24px !important;border: 1px solid var(--bl-edge) !important;box-shadow: 0 40px 100px var(--bl-shadow-color-lg) !important;animation: citizen-pop-in 0.45s cubic-bezier(0.34,1.56,0.64,1) forwards !important;transform-origin: center center !important}.citizen-command-palette-header,.citizen-command-palette__results,.citizen-command-palette__footer,.cdx-text-input__input {background: transparent !important;border: none !important;box-shadow: none !important}.citizen-command-palette-header__input {color: var(--bl-text) !important}.citizen-command-palette-list {padding: 8px 0 !important}.citizen-command-palette-list-item {margin: 0 12px 6px 12px !important;border-radius: 12px !important;overflow: hidden !important;border: none !important;display: block !important;transition: background-color 0.2s ease !important}.citizen-command-palette-list-item__content {display: flex !important;padding: 12px 16px !important;width: 100% !important;box-sizing: border-box !important;background: transparent !important;color: var(--bl-text) !important}.citizen-command-palette-list-item__metadata {display: none !important}.citizen-command-palette-list-item:hover,.citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {background-color: var(--bl-hover-strong) !important}.citizen-command-palette-list-item__actions,.citizen-command-palette-list-item__action {background: transparent !important;background-color: transparent !important;border: none !important;box-shadow: none !important;min-width: 32px !important;display: flex !important;justify-content: center !important;align-items: center !important;margin-left: auto !important}.citizen-command-palette-list-item__action svg {fill: var(--bl-text) !important;opacity: 0.85 !important;transition: all 0.2s ease !important}.citizen-command-palette-list-item__action:hover {background-color: light-dark(rgba(255,192,203,0.60),rgba(210,51,51,0.30)) !important;border-radius: 8px !important}.citizen-command-palette-list-item__action:hover svg {fill: light-dark(#d33,#ff8a8a) !important;opacity: 1 !important;transform: scale(1.15) !important}.citizen-command-palette-list-item__text__label,.citizen-command-palette-list-item__text__description bdi {color: var(--bl-text) !important}#citizen-preferences-content {display: flex !important;flex-direction: column !important}#skin-client-prefs-skin-theme {order: 1 !important}#skin-client-prefs-citizen-feature-custom-font-size {order: 2 !important}#skin-client-prefs-citizen-feature-custom-width {order: 3 !important}#skin-client-prefs-citizen-feature-image-dimming {display: none !important}#skin-client-prefs-citizen-feature-pure-black {order: 5 !important}#skin-client-prefs-citizen-feature-autohide-navigation {order: 1 !important}#skin-client-prefs-citizen-feature-performance-mode {order: 2 !important}.citizen-preferences-section__heading {color: var(--bl-accent) !important;font-size: 0.85rem !important;font-weight: 500 !important;letter-spacing: 0.1em !important;text-transform: uppercase !important}html body.skin-citizen .cdx-toggle-switch__switch {width: 46px !important;min-width: 0 !important;height: 20px !important;min-height: 0 !important;overflow: visible !important;border-radius: 9999px !important}html body.skin-citizen .cdx-toggle-switch__switch__grip {width: 28px !important;height: 28px !important;min-width: 0 !important;min-height: 0 !important;top: 50% !important;box-sizing: border-box !important;transform: translate(-1px,-50%) !important}html body.skin-citizen .cdx-toggle-switch__input:checked ~ .cdx-toggle-switch__switch .cdx-toggle-switch__switch__grip {transform: translate(17px,-50%) !important}.full-width-banner {width: 100vw;position: relative;left: 50%;right: 50%;margin-left: -50vw;margin-right: -50vw;overflow: hidden;height: 400px;background-size: cover;background-position: center;display: flex;align-items: center;justify-content: center;color: #ffffff;text-shadow: 0 2px 10px rgba(0,0,0,0.70);z-index: 1;background-repeat: no-repeat;background-color: #2a2a2a}.banner-content {max-width: 1200px;padding: 20px;text-align: center}.page-首页 .banner-image {--banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);--banner-image-height: 70vh;background-image: linear-gradient(to top,var(--color-surface-0) 15%,transparent 150%),var(--banner-image-url);background-size: cover;background-position: top;height: var(--banner-image-height);margin-bottom: calc(-1 * var(--banner-image-height));position: relative;z-index: 1;pointer-events: none}.home-banner-overlay {position: relative;z-index: 10}.page-banner-bg,.page-banner-bg * {pointer-events: none !important;user-select: none !important}.page-banner {pointer-events: none !important}.page-banner-content div {pointer-events: auto !important}.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,.page-特殊_搜索 .mw-widget-titleInputWidget,.page-特殊_搜索 .mw-widget-searchInputWidget {max-width: none !important;width: 100% !important;display: flex !important}.page-特殊_搜索 .mw-search-form-wrapper,.page-特殊_搜索 #mw-search-top-table,.page-特殊_搜索 .oo-ui-fieldLayout-field {width: 100% !important;max-width: none !important}.page-特殊_搜索 .oo-ui-actionFieldLayout-input {flex: 1 1 auto !important;width: 100% !important}.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {height: 48px !important;width: 100% !important;padding-left: 45px !important;border-radius: 12px 0 0 12px !important;box-sizing: border-box !important}.page-特殊_搜索 .oo-ui-actionFieldLayout-button {flex: 0 0 auto !important;width: auto !important}.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {height: 48px !important;min-width: 120px !important;padding: 0 30px !important;border-radius: 0 12px 12px 0 !important;box-sizing: border-box !important}:root {--bl-ib-border: light-dark(rgba(128,128,128,0.30),transparent);--bl-ib-divider: light-dark(rgba(128,128,128,0.15),transparent);--bl-ib-hairline: light-dark(rgba(128,128,128,0.10),transparent);--bl-ib-on-fill: #202122}.infobox {display: table !important;position: relative !important;isolation: isolate !important;z-index: 10 !important;overflow: visible !important;opacity: 1 !important;background: var(--bl-glass) !important;background-image: none !important;backdrop-filter: var(--bl-blur);-webkit-backdrop-filter: var(--bl-blur);color: var(--bl-text) !important;font-size: 0.925rem !important;border: 1px solid var(--bl-ib-border) !important;border-radius: 16px !important;border-collapse: separate !important;border-spacing: 0 !important;box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;float: right !important;clear: right !important;margin: 0.5em 0 0.5em 1em !important;width: 22em !important}.infobox &amp;gt; * {position: relative;z-index: 1}.infobox th:not(.infobox-above),.infobox td:not(.infobox-above) {background-color: transparent;padding: 8px 5px !important;line-height: 1.4 !important;border-top: none !important}.infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),.infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {color: var(--bl-text)}.infobox tr:not(:last-child) th,.infobox tr:not(:last-child) td {border-bottom: none !important}.infobox th[colspan=&amp;quot;2&amp;quot;] {background-color: transparent}.infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {color: var(--bl-text)}.infobox .mw-file-description img {background: transparent !important}.infobox .infobox-title {display: block !important;width: 100% !important;box-sizing: border-box !important;margin: 0 0 12px 0 !important;padding: 16px 12px !important;border-radius: 12px !important;overflow: hidden !important;border: none !important;box-shadow: none !important;text-shadow: none !important;filter: none !important;text-align: center !important;line-height: 1.5 !important;font-size: 1.2rem !important}caption.infobox-title {caption-side: top !important;margin-bottom: 0 !important}.infobox tbody {display: table !important;width: 100% !important;border: none !important;border-radius: 12px !important;overflow: hidden !important;background: transparent !important}.infobox &amp;gt; caption + tbody {border-radius: 0 0 12px 12px !important}.infobox .infobox-above {text-shadow: none !important;font-weight: bold !important;text-align: center !important;padding: 8px 5px !important;border-bottom: none !important;border-top-left-radius: 12px !important;border-top-right-radius: 12px !important}.infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {color: var(--bl-text-strong)}.infobox th.infobox-above,.infobox td.infobox-above {padding: 8px 5px !important;line-height: 1.5 !important}.infobox tr:first-child th,.infobox tr:first-child td {border-top-left-radius: 12px !important;border-top-right-radius: 12px !important}.infobox tr:last-child td,.infobox tr:last-child th {border-bottom-left-radius: 12px !important;border-bottom-right-radius: 12px !important}.infobox .infobox-header {background-color: transparent;font-weight: bold !important;text-align: center !important;text-transform: uppercase;letter-spacing: 1.5px;border-top: 1px solid var(--bl-divider) !important;border-bottom: none !important;box-shadow: none !important}.infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {color: var(--bl-text-strong)}.infobox-player-header {background: linear-gradient(90deg,var(--bl-accent-soft),transparent);border-radius: 8px;padding: 5px !important;margin-bottom: 5px !important}.infobox caption,.mw-parser-output .infobox caption,table.infobox caption {background: transparent;background-color: transparent;border: none !important;box-shadow: none !important;filter: none !important;text-shadow: none !important;outline: none !important}.infobox caption:not([style*=&amp;quot;color&amp;quot;]),.mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {color: var(--bl-text)}.infobox caption b,table.infobox caption b {background: transparent;border: none !important;box-shadow: none !important;filter: none !important;color: inherit}.mw-parser-output .infobox,.mw-parser-output .infobox tr,.mw-parser-output .infobox th,.mw-parser-output .infobox td,.mw-parser-output .infobox .infobox-above,.mw-parser-output .infobox .infobox-header,.mw-parser-output .infobox table {border-color: light-dark(rgba(128,128,128,0.15),transparent) !important}.infobox::before,table.infobox::before,table.infobox[style*=&amp;quot;background&amp;quot;]::before,table.infobox[style*=&amp;quot;width&amp;quot;]::before {content: &amp;quot;&amp;quot; !important;position: absolute;inset: -1px;border: 2px solid transparent;border-radius: inherit;background: radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-ring) 0%,var(--bl-glow-ring-2) 50%,transparent 100%) border-box !important;-webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-clip: content-box,border-box;-webkit-mask-composite: source-out;mask-composite: subtract;mix-blend-mode: overlay;z-index: 100;pointer-events: none}.infobox::after,table.infobox::after,table.infobox[style*=&amp;quot;background&amp;quot;]::after,table.infobox[style*=&amp;quot;width&amp;quot;]::after {content: &amp;quot;&amp;quot; !important;position: absolute;inset: 0;border-radius: inherit;background: radial-gradient(500px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-fill) 0%,transparent 75%) !important;mix-blend-mode: soft-light;z-index: 1;pointer-events: none}.infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {color: light-dark(#000000,#eaecf0) !important}.infobox.ve-infobox-country,.infobox.ve-infobox-country tbody,.infobox.ve-infobox-country tr {background-color: transparent !important;border-color: var(--bl-ib-hairline) !important}.infobox.ve-infobox-country th,.infobox.ve-infobox-country td {background-color: transparent;border-color: var(--bl-ib-hairline) !important}.infobox.ve-infobox-country {background: var(--bl-glass) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;border: 1px solid var(--bl-edge) !important;box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;border-radius: 16px !important;overflow: hidden;padding: 0 !important;border-collapse: separate !important;border-spacing: 0 !important}.infobox.ve-infobox-country tbody {background-color: transparent !important;border: none !important}.infobox.ve-infobox-country .infobox-above {text-shadow: none !important;font-weight: bold !important;text-align: center !important;padding: 8px 5px !important;border-bottom: none !important;border-top-left-radius: 12px !important;border-top-right-radius: 12px !important;margin: 0 !important;display: table-cell !important;box-shadow: none !important}.infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {color: var(--bl-text-strong)}.infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {color: light-dark(#3366cc,#ffffff)}.infobox.ve-infobox-country tr:first-child th,.infobox.ve-infobox-country tr:first-child td {border-top: none !important}.infobox.ve-infobox-country .infobox-header {background-color: transparent;text-shadow: light-dark(none,0 1px 2px rgba(0,0,0,0.30));backdrop-filter: none;-webkit-backdrop-filter: none;font-weight: bold !important;text-align: center !important;text-transform: uppercase;letter-spacing: 1.5px;font-size: 0.85rem;border-top: 1px solid var(--bl-divider) !important;border-bottom: none !important}.infobox.ve-infobox-country .infobox-image img {background: transparent !important;filter: drop-shadow(0 4px 8px rgba(0,0,0,0.20))}.infobox.geography,.infobox.vcard {background: var(--bl-glass) !important;border: 1px solid var(--bl-edge) !important;box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important}.infobox.geography .infobox-above,.infobox.vcard .infobox-above,.infobox.geography th.fn.org,.infobox.vcard th.fn.org {border-color: var(--bl-ib-divider) !important}.infobox.geography .infobox-subheader,.infobox.vcard .infobox-subheader {background-color: transparent;border-color: var(--bl-ib-divider) !important}.infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),.infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {color: light-dark(#202122,#ffffff)}.infobox.geography .infobox-header,.infobox.vcard .infobox-header {background-color: transparent;border-color: var(--bl-ib-divider) !important}.infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),.infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {color: light-dark(#3366cc,#ffffff)}.infobox.geography th.infobox-label,.infobox.geography td.infobox-data,.infobox.vcard th.infobox-label,.infobox.vcard td.infobox-data {background-color: transparent;border-color: var(--bl-ib-divider) !important}.infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),.infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),.infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),.infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {color: var(--bl-text)}.infobox.geography::after,.infobox.vcard::after {background: radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-fill-2) 0%,transparent 70%) !important}.infobox.geography.vcard,.infobox.geography.vcard tr,.infobox.geography.vcard th,.infobox.geography.vcard td,.infobox.geography.vcard .infobox-above,.infobox.geography.vcard .infobox-header,#map-ctx-1778649814 {border: 0 none transparent !important;border-top: 0 none transparent !important;border-bottom: 0 none transparent !important;border-left: 0 none transparent !important;border-right: 0 none transparent !important;outline: none !important}#map-ctx-1778649814 {border-radius: 12px !important;overflow: hidden !important}.infobox.tornado-no-top-radius &amp;gt; tbody {border-top-left-radius: 0 !important;border-top-right-radius: 0 !important;overflow: hidden}.infobox.ve-infobox-country .infobox-country-chart {background: var(--bl-glass) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;border: 1px solid var(--bl-border-strong) !important;border-radius: 12px !important;overflow: hidden !important;margin: 6px 0 !important;box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important}.infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {background: light-dark(rgba(54,121,204,0.12),rgba(54,121,204,0.20)) !important;color: light-dark(#3366cc,#8ab8ff) !important;font-weight: bold !important;font-size: 0.85rem !important;letter-spacing: 1px !important;text-transform: uppercase !important;padding: 4px 0 !important;border-bottom: 1px solid var(--bl-border) !important}.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {background: transparent !important;border: none !important;margin: 4px 0 !important}.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {background: transparent !important;border: none !important}.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {background: transparent;border: none !important;padding: 4px 6px !important;font-size: 0.9rem !important;color: var(--bl-text)}.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {font-weight: 500 !important;white-space: nowrap !important;width: 4.2em !important}.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {text-align: right !important;width: 4.5em !important;font-variant-numeric: tabular-nums !important}.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {border-radius: 7px !important;height: 14px !important;overflow: hidden !important;background: light-dark(rgba(128,128,128,0.10),rgba(255,255,255,0.12))}.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {border-radius: 7px !important;height: 14px !important;min-width: 2px !important;box-shadow: inset 0 1px 0 rgba(255,255,255,0.25),inset 0 -1px 0 rgba(0,0,0,0.10) !important;transition: width 0.3s ease !important}.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {animation: none !important;filter: none !important;background: transparent !important;border: none !important;box-shadow: none !important;overflow: visible !important}.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {background-color: var(--bl-glass) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;border: 1px solid var(--bl-border) !important;border-radius: 16px !important;box-shadow: 0 8px 32px var(--bl-shadow-color) !important;position: relative !important;transition: none !important;will-change: opacity,transform;backface-visibility: hidden}.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {content: &amp;quot;&amp;quot; !important;display: block !important;position: absolute !important;inset: -1px !important;border: 2px solid transparent !important;border-radius: 17px !important;background: radial-gradient(180px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-ring) 0%,var(--bl-glow-ring-2) 40%,transparent 80%) border-box !important;-webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0) !important;-webkit-mask-clip: content-box,border-box !important;-webkit-mask-composite: source-out !important;mask-composite: subtract !important;mix-blend-mode: screen !important;z-index: 10 !important;pointer-events: none !important}.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {content: &amp;quot;&amp;quot; !important;display: block !important;position: absolute !important;inset: 0 !important;border-radius: 16px !important;background: radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-fill) 0%,transparent 70%) !important;mix-blend-mode: soft-light !important;z-index: 1 !important;pointer-events: none !important}.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {background: transparent !important;background-color: transparent !important;border-color: var(--bl-border-soft) !important}.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {overflow-y: auto !important;overflow-x: hidden !important}.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor {display: none !important}.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {background-color: light-dark(rgba(255,255,255,0.30),rgba(255,255,255,0.10)) !important;border: 1px solid var(--bl-border) !important;border-radius: 8px !important;transition: background-color 0.2s ease,box-shadow 0.2s ease !important}.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {background-color: light-dark(rgba(255,255,255,0.50),rgba(255,255,255,0.20)) !important;border-color: var(--bl-border-strong) !important;box-shadow: 0 2px 8px var(--bl-shadow-color) !important}.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {color: var(--bl-text) !important}.mw-echo-ui-notificationItemWidget {background: transparent !important;transition: background-color 0.2s ease !important}.mw-echo-ui-notificationItemWidget:hover {background-color: var(--bl-hover) !important}.mw-echo-ui-bundleNotificationItemWidget-group,.mw-echo-ui-sortedListWidget,.mw-echo-ui-sortedListWidget-group {background: transparent !important}.mw-echo-ui-notificationItemWidget-bundled {background: transparent !important;border-bottom: 1px solid light-dark(rgba(0,0,0,0.06),rgba(255,255,255,0.06)) !important;transition: background-color 0.2s ease !important}.mw-echo-ui-notificationItemWidget-bundled:last-child {border-bottom: none !important}.mw-echo-ui-notificationItemWidget-bundled:hover {background-color: var(--bl-hover) !important}.mw-echo-ui-notificationItemWidget-content-message-header,.mw-echo-ui-notificationItemWidget-content-message-header strong {color: var(--bl-text) !important}.mw-echo-ui-notificationItemWidget-content-actions-timestamp {color: var(--bl-text-muted) !important}.mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {filter: var(--bl-f-invert) !important;opacity: 0.6 !important}.mw-echo-ui-toggleReadCircleButtonWidget-circle {border-color: light-dark(rgba(0,0,0,0.20),rgba(255,255,255,0.30)) !important}.mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {background-color: var(--bl-accent) !important;border-color: var(--bl-accent) !important}.mwe-popups,.mwe-popups.mwe-popups-fade-in-up,.mwe-popups.mwe-popups-fade-in-down,.mwe-popups.mwe-popups-fade-out-up,.mwe-popups.mwe-popups-fade-out-down {animation: none !important;transition: none !important}.mwe-popups::before,.mwe-popups::after {animation: none !important;transition: none !important;display: none !important}.mwe-popups {background: transparent !important;border: none !important;box-shadow: none !important;isolation: auto !important}.mwe-popups .mwe-popups-container {overflow: hidden !important;clip-path: none !important;-webkit-clip-path: none !important;position: relative !important;background-color: var(--bl-glass) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;background-image: none !important;border-radius: 12px !important;border: 1px solid var(--bl-border) !important;box-shadow: 0 8px 32px var(--bl-shadow-color) !important}.mwe-popups .mwe-popups-container::before {content: &amp;quot;&amp;quot; !important;display: block !important;position: absolute !important;inset: -1px !important;border: 2px solid transparent !important;border-radius: 13px !important;background: radial-gradient(180px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-ring) 0%,var(--bl-glow-ring-2) 40%,transparent 80%) border-box !important;-webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0) !important;-webkit-mask-clip: content-box,border-box !important;-webkit-mask-composite: source-out !important;mask-composite: subtract !important;mix-blend-mode: screen !important;z-index: 10 !important;pointer-events: none !important}.mwe-popups .mwe-popups-container::after {content: &amp;quot;&amp;quot; !important;display: block !important;position: absolute !important;inset: 0 !important;border-radius: 12px !important;background: radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-fill) 0%,transparent 70%) !important;mix-blend-mode: soft-light !important;z-index: 1 !important;pointer-events: none !important}.mwe-popups .mwe-popups-extract,.mwe-popups .mwe-popups-scroll {background: transparent !important;overflow: hidden !important}.mwe-popups .mwe-popups-extract::after {display: none !important}.mwe-popups footer {background: light-dark(rgba(255,255,255,0.10),rgba(0,0,0,0.15)) !important;border-top: 1px solid var(--bl-border-soft) !important}.mwe-popups .mwe-popups-extract,.mwe-popups .mwe-popups-title,.mwe-popups footer a {color: var(--bl-text) !important}.mwe-popups-is-tall .mwe-popups-container,.mwe-popups:not(.mwe-popups-no-image-pointer) .mwe-popups-container {clip-path: none !important}.mwe-popups .mwe-popups-discreet {background: transparent !important}.mwe-popups .mwe-popups-thumbnail {border-radius: 12px 12px 0 0 !important}.mwe-popups.mwe-popups-type-generic .mwe-popups-container {background-color: var(--bl-glass) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important}html body.skin-citizen .navbox {position: relative !important;isolation: isolate;box-sizing: border-box;width: 100%;margin: 1em auto 0 !important;padding: 0 !important;border: 0 !important;border-radius: 16px !important;border-collapse: separate !important;border-spacing: 0 !important;overflow: visible !important;color: var(--bl-text);font-size: .925rem;line-height: 1.4;box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important}html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {background: var(--bl-glass) !important}html body.skin-citizen .navbox::before {content: &amp;quot;&amp;quot; !important;display: block !important;position: absolute !important;inset: -1px !important;border: 2px solid transparent !important;border-radius: inherit !important;background: radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-ring-dim) 0%,var(--bl-glow-ring-dim-2) 50%,transparent 100%) border-box !important;-webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0) !important;-webkit-mask-clip: content-box,border-box;-webkit-mask-composite: source-out;mask-composite: subtract;mix-blend-mode: overlay !important;z-index: 100 !important;pointer-events: none !important}html body.skin-citizen .navbox::after {content: &amp;quot;&amp;quot; !important;display: block !important;position: absolute !important;inset: 0 !important;border-radius: inherit !important;background: radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-fill-2) 0%,transparent 70%) !important;mix-blend-mode: soft-light !important;z-index: 1 !important;pointer-events: none !important}html body.skin-citizen .navbox-inner,html body.skin-citizen .navbox-subgroup {width: 100%;padding: 0 !important;margin: 0 !important;border: 0 !important;border-radius: 0 !important;border-collapse: separate !important;border-spacing: 0 !important;box-shadow: none !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important}html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {background: transparent !important}html body.skin-citizen .navbox .navbox-title,html body.skin-citizen .navbox .navbox-group,html body.skin-citizen .navbox .navbox-list,html body.skin-citizen .navbox .navbox-image,html body.skin-citizen .navbox .navbox-abovebelow {border: 0 !important;border-radius: 0 !important;box-shadow: none !important;vertical-align: middle}html body.skin-citizen .navbox .navbox-title {position: static !important;padding: 10px 14px !important;font-size: 1.05em;line-height: 1.4;font-weight: 700;color: var(--bl-text-strong)}html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {background: transparent !important}html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {border-radius: 15px 15px 0 0 !important}html body.skin-citizen .navbox .navbox-group {text-align: left;width: 1%;padding: 8px 12px !important;font-weight: 600;color: var(--bl-text);white-space: nowrap !important;word-break: normal !important;overflow-wrap: normal !important}html body.skin-citizen .navbox .navbox-list {text-align: left;padding: 0 !important;color: var(--bl-text)}html body.skin-citizen .navbox .navbox-list &amp;gt; div {padding: 8px 12px !important;border: 0 !important;box-shadow: none !important}html body.skin-citizen .navbox .navbox-abovebelow {padding: 8px 12px !important;color: var(--bl-text)}html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {background: transparent !important}html body.skin-citizen .navbox {--bl-navbox-divider: light-dark(#d9dce3,#40444d)}html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {border-top: 1px solid var(--bl-navbox-divider) !important}html body.skin-citizen .navbox .navbox-group + .navbox-list,html body.skin-citizen .navbox .navbox-list-with-group,html body.skin-citizen .navbox .navbox-list1 {border-left: 1px solid var(--bl-navbox-divider) !important}html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {color: var(--bl-ib-on-fill)}html body.skin-citizen .navbox .navbox-title .navbar,html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {color: inherit}html body.skin-citizen .navbox .navbox-title a[href],html body.skin-citizen .navbox .navbox-group a[href] {color: var(--color-link,#36c) !important}html body.skin-citizen .navbox .navbox-title a[href]:visited,html body.skin-citizen .navbox .navbox-group a[href]:visited {color: var(--color-link--visited,#36c) !important}html body.skin-citizen .navbox .navbox-title a[href]:hover,html body.skin-citizen .navbox .navbox-group a[href]:hover {color: var(--color-link--hover,#447ff5) !important}html body.skin-citizen .navbox .navbox-title a.new[href],html body.skin-citizen .navbox .navbox-group a.new[href] {color: var(--color-link-red,#d33) !important}html body.skin-citizen .navbox .navbox-title a.new[href]:hover,html body.skin-citizen .navbox .navbox-group a.new[href]:hover {color: var(--color-link-red--hover,#f55) !important}html body.skin-citizen .navbox .navbox-title .navbar {position: static !important;float: left;width: auto;font-size: .85em;font-weight: 400;line-height: inherit}html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {position: static !important;float: right;font-size: .85em;font-weight: 400;line-height: inherit}html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {content: &amp;quot;&amp;quot; !important;position: absolute !important;inset: -4px !important;box-sizing: border-box !important;padding: 4px !important;border: 0 !important;border-radius: 20px !important;background-color: inherit !important;background-image: none !important;-webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0) border-box !important;-webkit-mask-composite: xor !important;mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0) border-box !important;mask-composite: exclude !important;filter: saturate(1.28) brightness(.90) !important;pointer-events: none !important;z-index: 2}html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,html body.skin-citizen .navbox .navbox .navbox-title::before {content: none !important;display: none !important}html body.skin-citizen .navbox .navbox {margin: 0 !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important}html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {border-bottom-left-radius: 15px !important}html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {border-bottom-right-radius: 15px !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {background: light-dark(#ffffff,#16181b) !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important}@media screen and (max-width: 640px) {html body.skin-citizen .navbox {font-size: .85rem}html body.skin-citizen .navbox .navbox-group {padding: 6px 8px !important}html body.skin-citizen .navbox .navbox-list &amp;gt; div {padding: 6px 10px !important}}table.ambox {position: relative !important;z-index: 100 !important;overflow: hidden !important;background-color: var(--bl-glass) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;border-style: solid !important;border-width: 1px !important;border-color: var(--bl-edge) !important;border-left-width: 8px !important;border-radius: 12px !important;box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;margin: 10px 0 !important;width: auto !important;clear: both !important;transition: transform 0.2s ease,box-shadow 0.2s ease}table.ambox:hover {transform: translateY(-2px);box-shadow: 0 8px 25px var(--bl-shadow-color) !important}table.ambox td.ambox-text,table.ambox td.ambox-text b,table.ambox td.ambox-text small {color: var(--bl-text) !important}table.ambox-notice {border-left-color: #1e90ff !important}table.ambox-delete {border-left-color: #b22222 !important}table.ambox-content {border-left-color: #f28500 !important}table.ambox-style {border-left-color: #f4c430 !important}table.ambox-good {border-left-color: #66cc66 !important}table.ambox-move {border-left-color: #9932cc !important}table.ambox-speedy {border-left-color: #b32424 !important}table.ambox-protection {border-left-color: #a2a9b1 !important}table.ambox-funny {border-left-color: #FF69B4 !important}table.ambox::before {content: &amp;quot;&amp;quot; !important;position: absolute;inset: -1px;border: 2px solid transparent;background: radial-gradient(200px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-ring) 0%,var(--bl-glow-fill-2) 40%,transparent 80%) border-box !important;-webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-clip: content-box,border-box;-webkit-mask-composite: source-out;mask-composite: subtract;mix-blend-mode: overlay;z-index: 10;pointer-events: none}table.ambox::after {content: &amp;quot;&amp;quot; !important;position: absolute;inset: 0;background: radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-fill-2) 0%,transparent 70%) !important;mix-blend-mode: soft-light;z-index: 1;pointer-events: none}.citizen-overflow-wrapper,.citizen-overflow-content {background: transparent !important;border: none !important;box-shadow: none !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;padding: 15px !important;margin: 1em -15px !important}.citizen-overflow-content {padding: 0 !important;margin: 0 !important}.citizen-overflow-content &amp;gt; table.wikitable {margin: 0 !important}.mw-parser-output table.wikitable {background-color: var(--bl-glass) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;border: 1px solid var(--bl-border-strong) !important;border-radius: 12px !important;box-shadow: 0 8px 24px var(--bl-shadow-color) !important;border-collapse: separate !important;border-spacing: 0 !important;width: 100% !important;margin: 1.5em 0 !important}.mw-parser-output table.wikitable th:not(.notheme),.mw-parser-output table.wikitable td:not(.notheme) {border: none !important;border-right: 1px solid var(--bl-divider) !important;border-bottom: 1px solid var(--bl-divider) !important;padding: 10px 16px !important}.mw-parser-output table.wikitable th:not(.notheme),.mw-parser-output table.wikitable td:not(.notheme) {position: relative;isolation: isolate;z-index: 0;background-clip: padding-box}.mw-parser-output table.wikitable th:not(.notheme)::before,.mw-parser-output table.wikitable td:not(.notheme)::before {content: &amp;quot;&amp;quot;;position: absolute;inset: 0;z-index: -1;border-radius: inherit;background-color: inherit;filter: var(--bl-cell-filter);pointer-events: none}.mw-parser-output table.wikitable th:not(.notheme) {color: var(--bl-text) !important}.mw-parser-output table.wikitable td:not(.notheme) {color: var(--bl-text) !important}.mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {position: relative;isolation: isolate}.mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {content: &amp;quot;&amp;quot;;position: absolute;inset: 0;z-index: -1;background-color: inherit;filter: var(--bl-cell-filter);pointer-events: none}.mw-parser-output table.wikitable tr:first-child th,.mw-parser-output table.wikitable tr:first-child td {border-top: none !important}.mw-parser-output table.wikitable tr:last-child th,.mw-parser-output table.wikitable tr:last-child td {border-bottom: none !important}.mw-parser-output table.wikitable tr th:first-child,.mw-parser-output table.wikitable tr td:first-child {border-left: none !important}.mw-parser-output table.wikitable tr th:last-child,.mw-parser-output table.wikitable tr td:last-child {border-right: none !important}.mw-parser-output table.wikitable tr:first-child th:first-child,.mw-parser-output table.wikitable tr:first-child td:first-child {border-top-left-radius: 11px !important}.mw-parser-output table.wikitable tr:first-child th:last-child,.mw-parser-output table.wikitable tr:first-child td:last-child {border-top-right-radius: 11px !important}.mw-parser-output table.wikitable tr:last-child th:first-child,.mw-parser-output table.wikitable tr:last-child td:first-child {border-bottom-left-radius: 11px !important}.mw-parser-output table.wikitable tr:last-child th:last-child,.mw-parser-output table.wikitable tr:last-child td:last-child {border-bottom-right-radius: 11px !important}.mw-parser-output table.wikitable td.notheme,.mw-parser-output table.wikitable th.notheme {border-color: rgba(0,0,0,0.12) !important}html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,html:not(.ve-active) .mw-parser-output .thumbinner img:hover,html:not(.ve-active) .mw-parser-output .thumbimage:hover,.mw-parser-output .mw-file-description img:hover {transform: none !important}html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,html:not(.ve-active) .mw-parser-output .thumbinner:hover {transform: none !important}html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],html:not(.ve-active) .mw-parser-output .thumbinner {width: min-content !important;background-color: var(--bl-glass) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;border: 1px solid var(--bl-border-strong) !important;border-radius: 12px !important;box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;padding: 10px !important;box-sizing: content-box !important}html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,html:not(.ve-active) .mw-parser-output .thumbimage {display: block !important;border-radius: 6px !important;border: none !important;max-width: none !important;height: auto !important;margin: 0 auto !important}html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,html:not(.ve-active) .mw-parser-output .thumbcaption {display: block !important;width: 100% !important;text-align: left !important;color: var(--bl-text) !important;margin-top: 8px !important;font-size: 0.9em !important;line-height: 1.5 !important;white-space: normal !important;word-wrap: break-word !important}.voy-box {display: flex !important;align-items: flex-start !important;padding: 16px 20px !important;margin: 16px 0 !important;border-radius: 12px !important;background-color: var(--bl-glass) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;border: 1px solid var(--bl-border-strong) !important;box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;position: relative !important;overflow: hidden !important}.voy-box.warning {border-left: 4px solid #f0ad4e !important;background-color: light-dark(rgba(255,243,205,0.50),rgba(102,77,30,0.40)) !important}.voy-box-icon {font-size: 1.5rem !important;margin-right: 12px !important;flex-shrink: 0 !important;color: light-dark(#856404,#ffc107) !important}.voy-box-content {color: var(--bl-text) !important;line-height: 1.6 !important}.voy-box::before {content: &amp;quot;&amp;quot; !important;position: absolute;inset: -1px;border: 2px solid transparent;border-radius: 13px;background: radial-gradient(200px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-ring) 0%,var(--bl-glow-fill-2) 40%,transparent 80%) border-box !important;-webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-clip: content-box,border-box;-webkit-mask-composite: source-out;mask-composite: subtract;mix-blend-mode: overlay;z-index: 10;pointer-events: none}.voy-box::after {content: &amp;quot;&amp;quot; !important;position: absolute;inset: 0;border-radius: 12px;background: radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-fill-2) 0%,transparent 70%) !important;mix-blend-mode: soft-light;z-index: 1;pointer-events: none}.aero-news-box {position: relative;z-index: 20;background-color: var(--bl-glass) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;border: 1px solid var(--bl-border-strong) !important;border-radius: 16px !important;box-shadow: 0 8px 32px var(--bl-shadow-color) !important;padding: 16px 20px !important;margin: 16px 0 !important;overflow: hidden !important;color: var(--bl-text) !important}.aero-news-box-header {font-size: 1.15rem;font-weight: bold;border-bottom: 1px solid var(--bl-border-strong);padding-bottom: 8px;margin-bottom: 12px;color: var(--bl-text)}.aero-news-box::before {content: &amp;quot;&amp;quot; !important;position: absolute;inset: -1px;border: 2px solid transparent;border-radius: 17px;background: radial-gradient(200px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-ring) 0%,var(--bl-glow-fill-2) 40%,transparent 80%) border-box !important;-webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-clip: content-box,border-box;-webkit-mask-composite: source-out;mask-composite: subtract;mix-blend-mode: overlay;z-index: 10;pointer-events: none}.aero-news-box::after {content: &amp;quot;&amp;quot; !important;position: absolute;inset: 0;border-radius: 16px;background: radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-fill-2) 0%,transparent 70%) !important;mix-blend-mode: soft-light;z-index: 1;pointer-events: none}.oo-ui-menuSelectWidget {position: absolute !important;background-color: var(--bl-glass-strong) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;border: 1px solid var(--bl-border) !important;border-radius: 12px !important;box-shadow: 0 8px 24px var(--bl-shadow-color) !important;padding: 6px !important;z-index: 1000 !important}.oo-ui-menuSelectWidget::before,.oo-ui-menuSelectWidget::after {content: &amp;quot;&amp;quot; !important;display: block !important;position: absolute !important;pointer-events: none !important}.oo-ui-menuSelectWidget::before {inset: -1px;border: 2px solid transparent;border-radius: 15px;background: radial-gradient(200px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-ring) 0%,transparent 80%) border-box !important;-webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-clip: content-box,border-box;-webkit-mask-composite: source-out;mask-composite: subtract;mix-blend-mode: screen !important;z-index: 10}.oo-ui-menuOptionWidget {display: flex !important;align-items: center !important;padding: 10px 14px !important;margin: 2px 0 !important;border-radius: 10px !important;transition: all 0.2s ease !important}.oo-ui-menuOptionWidget-checkIcon {position: static !important;margin-right: 8px !important;min-width: 20px !important}.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {position: static !important;margin-right: 12px !important;filter: var(--bl-f-icon) !important}.oo-ui-menuOptionWidget .oo-ui-labelElement-label {color: var(--bl-text) !important;font-size: 0.95rem !important}.oo-ui-menuOptionWidget:hover {background-color: var(--bl-accent-soft-2) !important}.oo-ui-popupWidget {filter: none !important;-webkit-filter: none !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;background-color: var(--bl-glass) !important;border-radius: 12px !important;border: 1px solid var(--bl-divider) !important;box-shadow: 0 8px 24px var(--bl-shadow-color) !important;transform: translateZ(0) !important;isolation: isolate !important;will-change: transform,backdrop-filter !important;overflow: visible !important}.oo-ui-popupWidget-popup {background: transparent !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;box-shadow: none !important;border: none !important;border-radius: 0 !important}.citizen-menu__card,.citizen-toc-card,#mw-panel-toc,.citizen-command-palette {position: relative;background-image: none !important;opacity: 1 !important}.citizen-menu__card::before,.citizen-toc-card::before,#mw-panel-toc::before,.citizen-command-palette::before {content: &amp;quot;&amp;quot; !important;position: absolute;inset: -1px;border: 2px solid transparent;border-radius: inherit;background: radial-gradient(180px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-ring) 0%,var(--bl-glow-ring-2) 40%,transparent 80%) border-box !important;-webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-clip: content-box,border-box;-webkit-mask-composite: source-out;mask-composite: subtract;mix-blend-mode: screen;z-index: 10;pointer-events: none}.citizen-menu__card::after,.citizen-toc-card::after,#mw-panel-toc::after,.citizen-command-palette::after {content: &amp;quot;&amp;quot; !important;position: absolute;inset: 0;background: radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-fill) 0%,transparent 70%) !important;mix-blend-mode: soft-light;z-index: 1;pointer-events: none}#mw-panel-toc {overflow: hidden !important;box-shadow: none !important;border: 1px solid rgba(255,255,255,0.10) !important}#mw-panel-toc::before {content: &amp;quot;&amp;quot; !important;position: absolute !important;inset: 0 !important;border: 1.2px solid transparent !important;border-radius: inherit !important;background: radial-gradient(150px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,1) 0%,var(--bl-glow-ring-2) 60%,transparent 100%) border-box !important;-webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-clip: content-box,border-box;-webkit-mask-composite: source-out;mask-composite: subtract;mix-blend-mode: screen !important;z-index: 10 !important;pointer-events: none}#mw-panel-toc::after {content: &amp;quot;&amp;quot; !important;position: absolute !important;inset: 0 !important;background: radial-gradient(250px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,0.25) 0%,transparent 80%) !important;mix-blend-mode: soft-light !important;z-index: 1 !important;pointer-events: none}#citizen-page-aside-lastmod {position: relative;background: var(--bl-glass) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;border: 1px solid var(--bl-border-strong) !important;border-radius: 16px !important;box-shadow: none !important;padding: 4px !important;width: fit-content !important;background-image: none !important}#citizen-page-aside-lastmod::before {content: &amp;quot;&amp;quot; !important;position: absolute;inset: 0;border: 2.4px solid transparent;border-radius: inherit;background: radial-gradient(150px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,1) 0%,var(--bl-glow-ring-2) 60%,transparent 100%) border-box !important;-webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-clip: content-box,border-box;-webkit-mask-composite: source-out;mask-composite: subtract;mix-blend-mode: screen;z-index: 10;pointer-events: none}#citizen-page-aside-lastmod .citizen-page-aside__link,#citizen-page-aside-lastmod-time {text-decoration: none !important;color: var(--bl-text) !important;font-weight: 400}#citizen-page-aside-lastmod .citizen-page-aside__heading {color: var(--bl-text) !important}.catlinks {border-color: var(--bl-divider) !important;background-color: transparent !important}.citizen-dropdown-details[ open ] + .citizen-menu__card {clip-path: inset(-4rem) !important}@media screen and (min-width: 1120px) {.citizen-page-aside {contain: style !important}}#mw-panel-toc,#citizen-page-aside-lastmod {contain: style !important;background-image: linear-gradient(to bottom,light-dark(rgba(255,255,255,0.45),rgba(255,255,255,0.06)),light-dark(rgba(255,255,255,0.08),rgba(255,255,255,0.01))) !important}@media screen and (min-width: 1120px) {#citizen-toc.citizen-toc {position: relative;isolation: isolate;contain: style !important;padding: var(--space-xs) !important;background-color: var(--bl-glass) !important;background-image: radial-gradient(300px circle at var(--mouse-x,50%) var(--mouse-y,50%),light-dark(rgba(255,255,255,0.55),rgba(255,255,255,0.07)),transparent 70%),linear-gradient(to bottom,light-dark(rgba(255,255,255,0.45),rgba(255,255,255,0.06)),light-dark(rgba(255,255,255,0.08),rgba(255,255,255,0.01))) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;border: 1px solid var(--bl-border) !important;border-radius: 12px !important;box-shadow: inset 0 0 0 1.2px rgba(255,255,255,var(--bl-toc-ring-base)) !important}#citizen-toc.citizen-toc.bl-toc-ring-js {box-shadow: none !important}#citizen-toc.citizen-toc.bl-toc-ring-js::before {content: &amp;quot;&amp;quot; !important;position: absolute !important;inset: 0 !important;transform: translateY(var(--bl-toc-scroll,0px)) !important;border: 1.2px solid transparent !important;border-radius: 12px !important;background: radial-gradient(150px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,1) 0%,var(--bl-glow-ring-2) 60%,transparent 100%) border-box !important;-webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-clip: content-box,border-box;-webkit-mask-composite: source-out;mask-composite: subtract;mix-blend-mode: screen !important;z-index: 10 !important;pointer-events: none !important}#mw-panel-toc::before,#mw-panel-toc::after,.citizen-toc-card::before,.citizen-toc-card::after {content: none !important;display: none !important}}@media screen and (min-width: 1120px) {html body.skin-citizen .citizen-toc .citizen-toc-level-1::before {background-color: transparent !important}}:root {--bl-dark-text-bright: #ffffff;--bl-dark-text-soft: #eeeeee;--bl-dark-text-dim: #e6e6e6;--bl-dark-text-muted: #8e8e93;--bl-dark-link-new: #ff9999;--bl-dark-hover-15: rgba(255,255,255,0.15);--bl-dark-hover-10: rgba(255,255,255,0.10);--bl-dark-border-20: rgba(255,255,255,0.20);--bl-dark-border-15: rgba(255,255,255,0.15);--bl-dark-map-border: rgba(255,255,255,0.20);--bl-dark-f-icon: invert(1) brightness(2);--bl-dark-f-invert: invert(1);--bl-dark-f-chart: invert(0.88) hue-rotate(180deg);--bl-dark-home-opacity: 0.20;--bl-dark-cell-filter: brightness(0.40) saturate(1.5);--bl-dark-toc-ring-base: 0.10;--bl-f-icon: invert(0) brightness(1);--bl-f-invert: none;--bl-f-chart: none;--bl-home-opacity: 0.35}html.skin-theme-clientpref-night,html.skin-theme-clientpref-black {--bl-f-icon: var(--bl-dark-f-icon);--bl-f-invert: var(--bl-dark-f-invert);--bl-f-chart: var(--bl-dark-f-chart);--bl-home-opacity: var(--bl-dark-home-opacity);--bl-cell-filter: var(--bl-dark-cell-filter);--bl-toc-ring-base: var(--bl-dark-toc-ring-base)}@media (prefers-color-scheme: dark) {html.skin-theme-clientpref-os {--bl-f-icon: var(--bl-dark-f-icon);--bl-f-invert: var(--bl-dark-f-invert);--bl-f-chart: var(--bl-dark-f-chart);--bl-home-opacity: var(--bl-dark-home-opacity);--bl-cell-filter: var(--bl-dark-cell-filter);--bl-toc-ring-base: var(--bl-dark-toc-ring-base)}}html.skin-theme-clientpref-night .bl-stat,html.skin-theme-clientpref-night .bl-stat *,html.skin-theme-clientpref-black .bl-stat,html.skin-theme-clientpref-black .bl-stat * {color: var(--bl-dark-text-bright) !important}html.skin-theme-clientpref-night .bl-box-title,html.skin-theme-clientpref-black .bl-box-title {background-color: transparent !important;color: var(--bl-dark-text-bright) !important;border-bottom-color: var(--bl-dark-border-20) !important}html.skin-theme-clientpref-night .bl-box,html.skin-theme-clientpref-black .bl-box {background-color: var(--color-surface-1) !important;border-color: var(--bl-border) !important}html.skin-theme-clientpref-night .bl-navitem,html.skin-theme-clientpref-night .bl-navitem a,html.skin-theme-clientpref-black .bl-navitem,html.skin-theme-clientpref-black .bl-navitem a {box-shadow: none !important}html.skin-theme-clientpref-night .bl-navitem,html.skin-theme-clientpref-black .bl-navitem {border-color: var(--bl-dark-border-15) !important;background-color: transparent !important}html.skin-theme-clientpref-night .bl-navitem a,html.skin-theme-clientpref-black .bl-navitem a {background-color: transparent !important;color: var(--bl-accent) !important;border: none !important}html.skin-theme-clientpref-night .bl-navitem a:hover,html.skin-theme-clientpref-black .bl-navitem a:hover {background-color: var(--bl-dark-hover-15) !important;color: var(--bl-accent-hover) !important}html.skin-theme-clientpref-night .bl-box-body,html.skin-theme-clientpref-night .bl-box-body *,html.skin-theme-clientpref-black .bl-box-body,html.skin-theme-clientpref-black .bl-box-body * {color: var(--bl-dark-text-bright) !important}html.skin-theme-clientpref-night .bl-box-body a,html.skin-theme-clientpref-night .bl-box-body a *,html.skin-theme-clientpref-black .bl-box-body a,html.skin-theme-clientpref-black .bl-box-body a * {color: var(--bl-accent) !important}html.skin-theme-clientpref-night .bl-box-body a.new,html.skin-theme-clientpref-night .bl-box-body a.new *,html.skin-theme-clientpref-black .bl-box-body a.new,html.skin-theme-clientpref-black .bl-box-body a.new * {color: var(--bl-dark-link-new) !important}html.skin-theme-clientpref-night .bl-navitem a.new,html.skin-theme-clientpref-night .bl-list a.new,html.skin-theme-clientpref-black .bl-navitem a.new,html.skin-theme-clientpref-black .bl-list a.new {color: var(--bl-dark-link-new) !important}html.skin-theme-clientpref-night .bl-map-wrap,html.skin-theme-clientpref-black .bl-map-wrap {background: transparent}html.skin-theme-clientpref-night .bl-map-wrap iframe,html.skin-theme-clientpref-black .bl-map-wrap iframe {border-color: var(--bl-dark-map-border)}html.skin-theme-clientpref-night .bl-hero,html.skin-theme-clientpref-black .bl-hero {border-color: #3a3a3a !important}@media (prefers-color-scheme: dark) {html.skin-theme-clientpref-os .bl-stat,html.skin-theme-clientpref-os .bl-stat * {color: var(--bl-dark-text-bright) !important}html.skin-theme-clientpref-os .bl-box-title {background-color: transparent !important;color: var(--bl-dark-text-bright) !important;border-bottom-color: var(--bl-dark-border-20) !important}html.skin-theme-clientpref-os .bl-box {background-color: var(--color-surface-1) !important;border-color: var(--bl-border) !important}html.skin-theme-clientpref-os .bl-navitem,html.skin-theme-clientpref-os .bl-navitem a {box-shadow: none !important}html.skin-theme-clientpref-os .bl-navitem {border-color: var(--bl-dark-border-15) !important;background-color: transparent !important}html.skin-theme-clientpref-os .bl-navitem a {background-color: transparent !important;color: var(--bl-accent) !important;border: none !important}html.skin-theme-clientpref-os .bl-navitem a:hover {background-color: var(--bl-dark-hover-15) !important;color: var(--bl-accent-hover) !important}html.skin-theme-clientpref-os .bl-box-body,html.skin-theme-clientpref-os .bl-box-body * {color: var(--bl-dark-text-bright) !important}html.skin-theme-clientpref-os .bl-box-body a,html.skin-theme-clientpref-os .bl-box-body a * {color: var(--bl-accent) !important}html.skin-theme-clientpref-os .bl-box-body a.new,html.skin-theme-clientpref-os .bl-box-body a.new * {color: var(--bl-dark-link-new) !important}html.skin-theme-clientpref-os .bl-navitem a.new,html.skin-theme-clientpref-os .bl-list a.new {color: var(--bl-dark-link-new) !important}html.skin-theme-clientpref-os .bl-map-wrap {background: transparent}html.skin-theme-clientpref-os .bl-map-wrap iframe {border-color: var(--bl-dark-map-border)}html.skin-theme-clientpref-os .bl-hero {border-color: #3a3a3a !important}}.bl-hero,.bl-hero-text,.bl-sidecol,.bl-maincol {color: var(--bl-text)}.bl-hero-kicker,.bl-hero-title {color: var(--bl-text-strong)}.bl-box-body {color: var(--bl-text)}.bl-box-body a,.bl-box-body a * {color: var(--bl-accent) !important}.bl-box-body a.new,.bl-box-body a.new * {color: #d33 !important}.bl-list li {color: var(--bl-text)}.bl-navitem a {white-space: nowrap !important}.bl-hero {position: relative !important;isolation: isolate !important;transition: transform 0.25s cubic-bezier(0.2,0,0,1),box-shadow 0.25s cubic-bezier(0.2,0,0,1) !important;will-change: transform !important;background-color: var(--bl-glass) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;border: 1px solid var(--bl-border-strong) !important;border-radius: 24px !important;box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important}.bl-hero:hover {transform: translateY(-4px) !important;box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important}.bl-hero::before {content: &amp;quot;&amp;quot; !important;position: absolute !important;inset: -1px !important;border-radius: 25px !important;padding: 2px !important;background: radial-gradient(200px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-ring) 0%,var(--bl-glow-ring-2) 40%,transparent 80%) border-box !important;-webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0) !important;-webkit-mask-clip: content-box,border-box !important;-webkit-mask-composite: source-out !important;mask-composite: subtract !important;pointer-events: none !important;z-index: 2 !important}.bl-hero::after {content: &amp;quot;&amp;quot; !important;position: absolute !important;inset: 0 !important;border-radius: 24px !important;background: radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-fill) 0%,transparent 70%) !important;mix-blend-mode: soft-light !important;pointer-events: none !important;z-index: 1 !important}.bl-hero-text,.bl-stat {position: relative !important;z-index: 3 !important}.bl-stat-number a {color: var(--bl-accent) !important}.bl-stat-number a:hover {color: var(--bl-accent-hover) !important}.page-Main_Page .bl-mainpage,.page-首页 .bl-mainpage {position: relative}.page-Main_Page .bl-mainpage::before,.page-首页 .bl-mainpage::before {content: &amp;quot;&amp;quot;;position: fixed;inset: 0;z-index: -1;background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);background-size: cover;background-position: center;background-repeat: no-repeat;opacity: var(--bl-home-opacity);pointer-events: none}.bl-page-bg {position: fixed;inset: 0;z-index: -1;pointer-events: none;background-size: cover;background-position: center;background-repeat: no-repeat}.weather-box-chart {position: relative;float: right !important;clear: right !important;margin: 0.5em 0 1em 1em !important;width: 312px !important;background-color: var(--bl-glass) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;border: 1px solid var(--bl-border-strong) !important;border-radius: 16px !important;padding: 12px !important;box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;box-sizing: border-box !important;color: var(--bl-text)}.weather-box-chart .mw-customtoggle {color: var(--bl-accent) !important;font-size: 0.85em !important;padding: 2px 8px !important;border-radius: 6px !important;transition: background 0.2s !important}.weather-box-chart .mw-customtoggle:hover {background-color: var(--bl-accent-soft) !important}.weather-box-chart svg {display: block !important;margin: 0 auto !important;max-width: 100% !important;height: auto !important;filter: var(--bl-f-chart)}.weather-box-chart div:not([class]) {color: var(--bl-text)}.cs-stream {display: flex;flex-direction: column;margin-bottom: 14px;padding: 10px 14px;border-radius: 14px;border: 1px solid var(--bl-divider);background: var(--bl-glass);backdrop-filter: var(--bl-blur);-webkit-backdrop-filter: var(--bl-blur);transition: background 0.2s,border-color 0.2s}.cs-comment-header {display: flex;align-items: center;justify-content: space-between}.cs-avatar {width: 42px;height: 42px;border-radius: 10px;object-fit: cover;border: 1px solid var(--bl-divider)}.cs-comment-header-center {flex: 1;margin-left: 10px;font-size: 13px;opacity: 0.85;color: var(--bl-text)}.cs-comment-header-right {display: flex;align-items: center;gap: 8px;flex-shrink: 0}.cs-voting-span {display: flex;align-items: center;gap: 4px}.cs-vote-up-button,.cs-vote-down-button {display: inline-flex;align-items: center;justify-content: center;height: 30px;min-width: 32px;padding: 0 12px;border-radius: 8px;background: light-dark(rgba(255,255,255,0.15),rgba(255,255,255,0.06));backdrop-filter: var(--bl-blur);-webkit-backdrop-filter: var(--bl-blur);border: 1px solid var(--bl-divider);color: var(--bl-text);font-size: 13px;font-weight: 500;transition: all 0.2s ease;cursor: pointer}.cs-vote-up-button:hover,.cs-vote-down-button:hover {background: var(--bl-accent-soft);border-color: var(--bl-accent-soft-2);transform: translateY(-1px);box-shadow: 0 4px 10px var(--bl-shadow-color-sm)}.cs-vote-up-button:active,.cs-vote-down-button:active {transform: translateY(0)}.cs-stream-footer .oo-ui-buttonElement-button {display: inline-flex;align-items: center;justify-content: center;height: 34px;padding: 0 16px;border-radius: 8px;background: var(--bl-glass);backdrop-filter: var(--bl-blur);-webkit-backdrop-filter: var(--bl-blur);border: 1px solid var(--bl-divider);color: var(--bl-text);font-size: 13px;font-weight: 500;transition: all 0.2s ease;cursor: pointer}.cs-stream-footer .oo-ui-buttonElement-button:hover {background: var(--bl-accent-soft);border-color: var(--bl-accent-soft-2);transform: translateY(-1px);box-shadow: 0 4px 10px var(--bl-shadow-color-sm)}.cs-comment-body {padding-left: 54px;font-size: 14px;line-height: 1.6;color: var(--bl-text)}.cs-reply-comment {margin-left: 54px;margin-top: 8px;padding: 8px 12px;border-radius: 12px;background: transparent;border: 1px solid var(--bl-border);backdrop-filter: none;-webkit-backdrop-filter: none}html body.skin-citizen .cs-stream {position: relative;isolation: isolate;box-sizing: border-box;padding: 16px 18px;margin: 0 0 18px;border: 1px solid var(--bl-border-strong);border-radius: 18px;background: var(--bl-glass-strong) !important;backdrop-filter: var(--bl-blur) !important;-webkit-backdrop-filter: var(--bl-blur) !important;box-shadow: 0 6px 20px var(--bl-shadow-color-sm);color: var(--bl-text);transition: box-shadow .2s,border-color .2s}html body.skin-citizen .cs-stream:hover {border-color: var(--bl-edge);box-shadow: 0 10px 28px var(--bl-shadow-color-lg)}html body.skin-citizen .cs-stream::before {content: &amp;quot;&amp;quot;;position: absolute;inset: 0;padding: 2px;box-sizing: border-box;border-radius: inherit;background: radial-gradient(240px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-ring),var(--bl-glow-ring-2) 45%,transparent 85%);-webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0) border-box;-webkit-mask-composite: xor;mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0) border-box;mask-composite: exclude;pointer-events: none;z-index: 2}html body.skin-citizen .cs-stream::after {content: &amp;quot;&amp;quot;;position: absolute;inset: 0;border-radius: inherit;background: radial-gradient(360px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-fill),transparent 75%);pointer-events: none}html body.skin-citizen .cs-stream &amp;gt; .cs-comment,html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {background: transparent !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important}html body.skin-citizen .cs-stream &amp;gt; .cs-comment {overflow: visible}html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {display: flex;align-items: center;flex-wrap: nowrap;gap: 10px;padding: 0;border: 0}html body.skin-citizen .cs-stream .cs-comment-header-left {flex: 0 0 44px}html body.skin-citizen .cs-stream .cs-avatar {display: block;box-sizing: border-box;width: 44px;height: 44px;border-radius: 12px;object-fit: cover;border: 1px solid var(--bl-border-strong)}html body.skin-citizen .cs-stream .cs-comment-header-center {flex: 1;min-width: 0;margin: 0;padding: 0;opacity: 1;line-height: 1.5;color: var(--bl-text)}html body.skin-citizen .cs-stream .cs-comment-title {margin: 0 0 2px;font-size: 1rem;font-weight: 650;line-height: 1.4;color: var(--bl-text-strong)}html body.skin-citizen .cs-stream .cs-comment-author {font-size: .85rem}html body.skin-citizen .cs-stream .cs-comment-details,html body.skin-citizen .cs-stream .cs-comment-author-anonymous {font-size: .78rem;color: var(--bl-text-muted);opacity: 1}html body.skin-citizen .cs-stream .cs-comment-header-right {float: none;flex: 0 0 auto;margin-left: auto}html body.skin-citizen .cs-stream .cs-comment-body {padding: 0;margin: 10px 0 0 54px;font-size: .925rem;line-height: 1.65;overflow-wrap: anywhere;color: var(--bl-text)}html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child {margin-top: 0}html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child {margin-bottom: 0}html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {margin: 14px 0 0 54px;padding: 12px 0 0;border: 0;border-top: 1px solid var(--bl-divider);border-radius: 0;box-shadow: none}html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {flex-basis: 32px}html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {width: 32px;height: 32px;border-radius: 9px}html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {margin-left: 42px;margin-top: 8px}html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {margin: 12px 0 0 54px}@media screen and (max-width: 640px) {html body.skin-citizen .cs-stream {padding: 12px}html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {margin-left: 14px}html body.skin-citizen .cs-stream .cs-comment-details {display: block}}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {background: light-dark(#ffffff,#16181b) !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {content: none}@media (prefers-reduced-motion: reduce) {html body.skin-citizen .cs-stream {transition: none}}.qqchat {position: relative;z-index: 10;margin: 1.2em 0;border-radius: 20px;background: var(--bl-glass-soft) !important;backdrop-filter: blur(16px) saturate(120%) !important;-webkit-backdrop-filter: blur(16px) saturate(120%) !important;border: 1px solid var(--bl-edge) !important;box-shadow: 0 12px 48px var(--bl-shadow-color-lg),0 2px 8px var(--bl-shadow-color-sm) !important;overflow: hidden !important;transition: box-shadow 0.3s ease,transform 0.3s ease}.qqchat::before {content: &amp;quot;&amp;quot; !important;position: absolute !important;inset: -1.5px !important;border-radius: 21px !important;padding: 4px !important;background: radial-gradient(280px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bl-glow-ring) 0%,var(--bl-glow-ring-2) 40%,transparent 85%) border-box !important;-webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0) !important;-webkit-mask-clip: content-box,border-box !important;-webkit-mask-composite: source-out !important;mask-composite: subtract !important;mix-blend-mode: screen !important;z-index: 10 !important;pointer-events: none !important}.qqchat::after {content: &amp;quot;&amp;quot; !important;position: absolute !important;inset: 0 !important;border-radius: 20px !important;background: radial-gradient(500px circle at var(--mouse-x,50%) var(--mouse-y,50%),light-dark(rgba(255,255,255,0.30),rgba(255,255,255,0.08)) 0%,transparent 75%) !important;mix-blend-mode: soft-light !important;z-index: 1 !important;pointer-events: none !important}.qqchat:hover {box-shadow: 0 20px 56px var(--bl-shadow-color-lg),0 2px 12px var(--bl-shadow-color-sm) !important;transform: translateY(-2px)}.qqchat .mw-collapsible-toggle {position: absolute;top: 18px;right: 20px;z-index: 20;background: light-dark(rgba(255,255,255,0.20),rgba(255,255,255,0.06)) !important;backdrop-filter: blur(8px) saturate(100%) !important;-webkit-backdrop-filter: blur(8px) saturate(100%) !important;border: 1px solid var(--bl-border) !important;border-radius: 8px !important;padding: 4px 14px !important;font-size: 0.78rem !important;font-weight: 500 !important;color: var(--bl-text) !important;cursor: pointer !important;transition: all 0.25s ease !important;letter-spacing: 0.3px;user-select: none}.qqchat .mw-collapsible-toggle:hover {background: light-dark(rgba(255,255,255,0.35),rgba(255,255,255,0.14)) !important;border-color: var(--bl-border-strong) !important;transform: scale(1.03)}.qqchat .mw-collapsible-toggle .mw-collapsible-text {display: inline-block}.qqchat-header {display: flex;align-items: center;gap: 12px;padding: 18px 24px 14px 24px;border-bottom: 1px solid var(--bl-border);position: relative;z-index: 5}.qqchat-icon {font-size: 1.5rem;line-height: 1;filter: drop-shadow(0 2px 4px rgba(0,0,0,0.06))}.qqchat-title {font-size: 1.05rem;font-weight: 600;color: var(--bl-text-strong);letter-spacing: 0.2px;flex: 1}.qqchat-count {font-size: 0.80rem;font-weight: 400;color: var(--bl-text);opacity: 0.60;background: light-dark(rgba(128,128,128,0.08),rgba(255,255,255,0.06));padding: 2px 14px;border-radius: 20px;border: 1px solid var(--bl-border-soft);white-space: nowrap}.qqchat-body {padding: 12px 18px 18px 18px;max-height: 600px;overflow-y: auto;position: relative;z-index: 5;scroll-behavior: smooth}.qqchat-body::-webkit-scrollbar {width: 6px}.qqchat-body::-webkit-scrollbar-track {background: light-dark(rgba(128,128,128,0.04),rgba(255,255,255,0.02));border-radius: 10px;margin: 8px 0}.qqchat-body::-webkit-scrollbar-thumb {background: light-dark(rgba(128,128,128,0.20),rgba(255,255,255,0.12));border-radius: 10px;transition: background 0.3s ease}.qqchat-body::-webkit-scrollbar-thumb:hover {background: light-dark(rgba(128,128,128,0.35),rgba(255,255,255,0.22))}.qqchat-message {display: flex;flex-direction: column;padding: 8px 12px;margin: 2px 0;border-radius: 12px;background: transparent;transition: background 0.20s ease;position: relative}.qqchat-message:hover {background: var(--bl-hover)}.qqchat-meta {display: flex;align-items: center;gap: 10px;margin-bottom: 2px;flex-wrap: wrap}.qqchat-user {font-weight: 600;font-size: 0.88rem;color: var(--bl-accent);letter-spacing: 0.2px;display: inline-flex;align-items: center;gap: 4px}.qqchat-user::before {content: &amp;quot;&amp;quot;;display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: var(--bl-accent);opacity: 0.50;margin-right: 2px;flex-shrink: 0}.qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before {background: #e67e22}.qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before {background: #3498db}.qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before {background: #9b59b6}.qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before {background: #1abc9c}.qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before {background: #e74c3c}.qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before {background: #f39c12}.qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before {background: #2c3e50}.qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before {background: #d35400}.qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before {background: #16a085}.qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before {background: #8e44ad}.qqchat-time {font-size: 0.70rem;color: var(--bl-text);opacity: 0.40;font-weight: 400;letter-spacing: 0.2px;white-space: nowrap;margin-left: auto}.qqchat-text {font-size: 0.92rem;line-height: 1.6;color: var(--bl-text);word-break: break-word;padding-left: 20px;position: relative}.qqchat-empty {color: var(--bl-text);opacity: 0.30;font-style: italic;font-size: 0.85rem}.qqchat-mention {display: inline;background: var(--bl-accent-soft);padding: 1px 6px;border-radius: 4px;font-weight: 500;color: var(--bl-accent);border: 1px solid var(--bl-border-soft);transition: background 0.2s ease}.qqchat-mention:hover {background: var(--bl-accent-soft-2)}.qqchat .mw-collapsible-content {transition: all 0.35s cubic-bezier(0.34,1.56,0.64,1)}.qqchat.mw-collapsed .mw-collapsible-content {display: none}@media screen and (max-width: 768px) {.qqchat-header {padding: 14px 16px 10px 16px;flex-wrap: wrap;gap: 6px}.qqchat-title {font-size: 0.95rem;flex: 1 1 100%;order: 2}.qqchat-icon {font-size: 1.3rem;order: 1}.qqchat-count {font-size: 0.70rem;padding: 1px 12px;order: 3;margin-left: auto}.qqchat .mw-collapsible-toggle {position: relative;top: auto;right: auto;order: 4;margin-left: auto;font-size: 0.70rem;padding: 2px 12px}.qqchat-body {padding: 8px 10px 12px 10px;max-height: 420px}.qqchat-message {padding: 6px 8px}.qqchat-meta {gap: 6px}.qqchat-user {font-size: 0.82rem}.qqchat-time {font-size: 0.62rem}.qqchat-text {font-size: 0.85rem;padding-left: 14px}.qqchat-user::before {width: 6px;height: 6px}.qqchat-mention {padding: 0 4px;font-size: 0.85rem}}@media screen and (max-width: 480px) {.qqchat-header {padding: 10px 12px 8px 12px}.qqchat-title {font-size: 0.85rem}.qqchat-body {padding: 6px 6px 10px 6px;max-height: 340px}.qqchat-message {padding: 4px 6px;border-radius: 8px}.qqchat-text {font-size: 0.80rem;padding-left: 10px}.qqchat-user {font-size: 0.76rem}.qqchat-time {font-size: 0.58rem}.qqchat .mw-collapsible-toggle {font-size: 0.62rem;padding: 1px 10px}}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {backdrop-filter: none !important;-webkit-backdrop-filter: none !important;background-image: none !important;background-color: var(--color-surface-1) !important;border: 1px solid var(--bl-border) !important;box-shadow: none !important;opacity: 1 !important;animation: citizen-fade-in 0.1s ease forwards !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {display: none !important;content: none !important;visibility: hidden !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {backdrop-filter: none !important;background-image: none !important;border-image: none !important;border-right: 1px solid var(--bl-border-strong);background-color: var(--color-surface-1) !important;opacity: 1 !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {transform: translate(-50%,-50%) scale(1) !important;box-shadow: 0 10px 30px var(--bl-shadow-color) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {background: light-dark(#ffffff,#16181b) !important;background-color: light-dark(#ffffff,#16181b) !important;background-image: none !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;box-shadow: none !important;border-color: light-dark(rgba(128,128,128,0.30),rgba(255,255,255,0.10)) !important;color: light-dark(#202122,#e6e8ea) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {background-image: none !important;border-color: light-dark(rgba(128,128,128,0.30),rgba(255,255,255,0.10)) !important;text-shadow: none !important;box-shadow: none !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {background-color: light-dark(#f3f3f3,#23262b) !important;color: light-dark(#202122,#e6e8ea) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {color: light-dark(#202122,#d6d9dd) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {color: light-dark(#000000,#eaecf0) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {content: &amp;quot;&amp;quot; !important;display: block !important;border-style: solid !important;border-color: rgba(128,128,128,0.30) !important;background: none !important;-webkit-mask: none !important;mask: none !important;mix-blend-mode: normal !important;border-radius: inherit !important;pointer-events: none !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {display: none !important;content: none !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {text-shadow: none !important;box-shadow: none !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {background: light-dark(#f5f5f5,#1c1f23) !important;background-color: light-dark(#f5f5f5,#1c1f23) !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;border: 1px solid light-dark(rgba(128,128,128,0.30),rgba(255,255,255,0.10)) !important;box-shadow: none !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {background: light-dark(#e8f0fe,#1a3050) !important;color: light-dark(#1a5a9e,#8ab8ff) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {color: light-dark(#202122,#c9ccd1) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {background-color: var(--bl-surface-2) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {backdrop-filter: none !important;-webkit-backdrop-filter: none !important;background-color: var(--color-surface-1) !important;box-shadow: none !important;border: 1px solid var(--bl-border) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {border-color: var(--bl-border) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {backdrop-filter: none !important;-webkit-backdrop-filter: none !important;background-color: var(--color-surface-1) !important;box-shadow: none !important;border: 1px solid var(--bl-border) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {backdrop-filter: none !important;-webkit-backdrop-filter: none !important;background-color: var(--color-surface-1) !important;border: 1px solid var(--bl-border) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {backdrop-filter: none !important;-webkit-backdrop-filter: none !important;background-color: var(--color-surface-1) !important;border: 1px solid var(--bl-border) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {background: var(--color-surface-2) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {backdrop-filter: none !important;background-color: var(--color-surface-2) !important;border-style: solid !important;border-width: 1px !important;border-color: var(--bl-border) !important;border-left-width: 8px !important;box-shadow: none !important;transform: none !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {backdrop-filter: none !important;-webkit-backdrop-filter: none !important;background-color: var(--color-surface-1) !important;box-shadow: none !important;border: 1px solid var(--bl-border) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {background-color: light-dark(#fff3cd,#3d3520) !important;border: 1px solid var(--bl-border) !important;border-left: 4px solid #f0ad4e !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {backdrop-filter: none !important;-webkit-backdrop-filter: none !important;background-color: var(--color-surface-1) !important;box-shadow: none !important;border: 1px solid var(--bl-border) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {backdrop-filter: none !important;-webkit-backdrop-filter: none !important;background-color: var(--color-surface-1) !important;border: 1px solid var(--bl-border) !important;box-shadow: none !important;transform: none !important;isolation: auto !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {backdrop-filter: none !important;-webkit-backdrop-filter: none !important;background-color: var(--color-surface-1) !important;border: 1px solid var(--bl-border) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {transform: translateY(-4px) !important;box-shadow: 0 12px 28px var(--bl-shadow-color) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {backdrop-filter: none !important;-webkit-backdrop-filter: none !important;background-image: none !important;background-color: var(--color-surface-1) !important;border: 1px solid var(--bl-border) !important;box-shadow: none !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {display: none !important}@supports not (color: light-dark(#ffffff,#000000)) {:root {--bl-glass: rgba(255,255,255,0.35);--bl-glass-soft: rgba(255,255,255,0.30);--bl-glass-strong: rgba(255,255,255,0.75);--bl-surface-2: #f5f5f5;--bl-cell-filter: none;--bl-border: rgba(128,128,128,0.10);--bl-border-strong: rgba(128,128,128,0.20);--bl-border-soft: rgba(128,128,128,0.08);--bl-divider: rgba(128,128,128,0.15);--bl-edge: rgba(255,255,255,0.45);--bl-text: #202122;--bl-text-strong: #000000;--bl-text-muted: #54595d;--bl-accent: #3366cc;--bl-accent-hover: #2a6bb0;--bl-accent-soft: rgba(54,121,204,0.10);--bl-accent-soft-2: rgba(54,121,204,0.15);--bl-hover: rgba(0,0,0,0.04);--bl-hover-strong: rgba(0,0,0,0.06);--bl-shadow-color-sm: rgba(0,0,0,0.06);--bl-shadow-color: rgba(0,0,0,0.10);--bl-shadow-color-lg: rgba(31,38,135,0.15);--bl-glow-ring: rgba(255,255,255,0.90);--bl-glow-ring-2: rgba(255,255,255,0.30);--bl-glow-fill: rgba(255,255,255,0.35);--bl-glow-fill-2: rgba(255,255,255,0.20);--bl-glow-ring-dim: rgba(255,255,255,0.35);--bl-glow-ring-dim-2: rgba(255,255,255,0.10);--bl-page-bg: #fafafa;--color-surface-0: #fafafa;--color-surface-1: #ffffff;--color-surface-2: #f5f5f5;--color-surface-3: #e8e8e8;--bl-ib-border: rgba(128,128,128,0.30);--bl-ib-divider: rgba(128,128,128,0.15);--bl-ib-hairline: rgba(128,128,128,0.10)}}html body.skin-citizen .infobox,html body.skin-citizen .infobox.ve-infobox-country,html body.skin-citizen .infobox.geography,html body.skin-citizen .infobox.vcard {background-color: var(--bl-glass) !important;background-image: none !important;border-color: var(--bl-edge) !important}html body.skin-citizen .infobox.geography td,html body.skin-citizen .infobox.geography th,html body.skin-citizen .infobox.geography .mergedtoprow td,html body.skin-citizen .infobox.geography .mergedtoprow th,html body.skin-citizen .infobox.geography .mergedrow td,html body.skin-citizen .infobox.geography .mergedrow th,html body.skin-citizen .infobox.geography .mergedbottomrow td,html body.skin-citizen .infobox.geography .mergedbottomrow th {border-top-color: var(--bl-ib-divider) !important;border-bottom-color: var(--bl-ib-divider) !important;border-right-color: var(--bl-ib-divider) !important;border-left-color: var(--bl-ib-divider) !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {background-color: light-dark(#ffffff,#16181b) !important;background-image: none !important;border-color: light-dark(rgba(128,128,128,0.30),rgba(255,255,255,0.10)) !important}.infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],.infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],.infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {background-color: transparent !important;background-image: none !important}html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {background-color: light-dark(#f3f3f3,#23262b) !important;background-image: none !important}.infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],.infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],.infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],.infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],.infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],.infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {color: var(--bl-text) !important}.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),.infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {color: var(--bl-ib-on-fill)}.infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,.infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {color: var(--bl-ib-on-fill)}html body.skin-citizen .infobox .infobox-header {border-top: 1px solid var(--bl-divider) !important;border-bottom: none !important}:root {--bl-ib-outline-width: 4px}html body.skin-citizen table.infobox {padding: 0 !important;border-radius: 16px !important;border-collapse: separate !important;border-spacing: 0 !important;overflow: visible !important}html body.skin-citizen table.infobox &amp;gt; caption,html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {display: table-caption !important;caption-side: top !important;position: static !important;width: auto !important;box-sizing: border-box !important;margin: 0 !important;padding: 10px 14px !important;border: 0 !important;border-radius: 16px 16px 0 0 !important;overflow: visible !important;font-size: 1.1rem !important;font-weight: 700;line-height: 1.4 !important;letter-spacing: .015em;box-shadow: none !important;text-shadow: none !important}html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {border-radius: 0 !important}html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {border-bottom-left-radius: 15px !important}html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {border-bottom-right-radius: 15px !important}html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {border-top-left-radius: 15px !important}html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {border-top-right-radius: 15px !important}html body.skin-citizen .infobox .infobox-header {padding: .5em .8em !important;font-size: .95em;text-transform: none !important;letter-spacing: .025em !important}html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {content: &amp;quot;&amp;quot; !important;display: block !important;position: absolute !important;inset: -4px !important;padding: var(--bl-ib-outline-width) !important;box-sizing: border-box !important;border: 0 !important;border-radius: 20px !important;background-color: inherit !important;background-image: none !important;-webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0) border-box !important;-webkit-mask-composite: xor !important;mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0) border-box !important;mask-composite: exclude !important;filter: saturate(1.18) brightness(.93) !important;pointer-events: none !important;z-index: 102 !important}html body.skin-citizen table.infobox &amp;gt; caption {color: var(--bl-text)}html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {color: var(--bl-ib-on-fill)}html body.skin-citizen table.infobox &amp;gt; caption a {color: inherit !important}html body.skin-citizen table.infobox {isolation: isolate;box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important}html body.skin-citizen .navbox .navbox::after {content: none !important;display: none !important}html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {visibility: visible !important}html body.skin-citizen .cs-stream::before,html body.skin-citizen .cs-stream::after {content: &amp;quot;&amp;quot; !important;display: block !important;visibility: visible !important}html body.skin-citizen .cs-stream::after {z-index: 1;opacity: .18;mix-blend-mode: soft-light}html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {background-image: linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.58)) !important;color: #eaecf0 !important}html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {background-image: linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)) !important}html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {background-image: linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)) !important;filter: saturate(1.7)}html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {background-image: linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.58)) !important;color: #eaecf0 !important}html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {background-image: linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)) !important}html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {background-image: linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)) !important;filter: saturate(1.7)}@media (prefers-color-scheme: dark) {html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {background-image: linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.58)) !important;color: #eaecf0 !important}html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {background-image: linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)) !important}html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {background-image: linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)) !important;filter: saturate(1.7)}}html body.skin-citizen table.infobox &amp;gt; caption a[href],html body.skin-citizen table.infobox .infobox-header a[href],html body.skin-citizen table.infobox .infobox-subheader a[href] {color: var(--color-link,#36c) !important}html body.skin-citizen table.infobox &amp;gt; caption a.new[href],html body.skin-citizen table.infobox .infobox-header a.new[href],html body.skin-citizen table.infobox .infobox-subheader a.new[href] {color: var(--color-link-red,#d33) !important}@media screen and (max-width: 768px) {html body.skin-citizen table.infobox {float: none !important;clear: both !important;width: calc(100% - 16px) !important;min-width: 0 !important;max-width: calc(100% - 16px) !important;box-sizing: border-box !important;margin: 12px 8px 20px !important}html body.skin-citizen table.infobox th,html body.skin-citizen table.infobox td {overflow-wrap: anywhere}html body.skin-citizen table.infobox img {max-width: 100%;height: auto}}html.skin-theme-clientpref-night body.skin-citizen .navbox {--color-link: #8bb8ff;--color-link--visited: #b4a5ff;--color-link--hover: #b8d3ff;--color-link-red: #ff9ba6;--color-link-red--hover: #ffc0c7;--bl-navbox-divider: #454952}html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {background-color: #202327 !important;background-image: none !important;color: #eaecf0 !important}html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {background-color: #25282d !important}html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {background-image: linear-gradient(rgba(0,0,0,.76),rgba(0,0,0,.76)) !important;color: #f1f3f5 !important}html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] {color: var(--color-link) !important}html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited {color: var(--color-link--visited) !important}html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover {color: var(--color-link--hover) !important}html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] {color: var(--color-link-red) !important}html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover {color: var(--color-link-red--hover) !important}html.skin-theme-clientpref-black body.skin-citizen .navbox {--color-link: #8bb8ff;--color-link--visited: #b4a5ff;--color-link--hover: #b8d3ff;--color-link-red: #ff9ba6;--color-link-red--hover: #ffc0c7;--bl-navbox-divider: #454952}html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {background-color: #202327 !important;background-image: none !important;color: #eaecf0 !important}html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {background-color: #25282d !important}html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {background-image: linear-gradient(rgba(0,0,0,.76),rgba(0,0,0,.76)) !important;color: #f1f3f5 !important}html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] {color: var(--color-link) !important}html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited {color: var(--color-link--visited) !important}html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover {color: var(--color-link--hover) !important}html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] {color: var(--color-link-red) !important}html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover {color: var(--color-link-red--hover) !important}@media (prefers-color-scheme: dark) {html.skin-theme-clientpref-os body.skin-citizen .navbox {--color-link: #8bb8ff;--color-link--visited: #b4a5ff;--color-link--hover: #b8d3ff;--color-link-red: #ff9ba6;--color-link-red--hover: #ffc0c7;--bl-navbox-divider: #454952}html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {background-color: #202327 !important;background-image: none !important;color: #eaecf0 !important}html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {background-color: #25282d !important}html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {background-image: linear-gradient(rgba(0,0,0,.76),rgba(0,0,0,.76)) !important;color: #f1f3f5 !important}html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] {color: var(--color-link) !important}html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited {color: var(--color-link--visited) !important}html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover {color: var(--color-link--hover) !important}html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] {color: var(--color-link-red) !important}html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover {color: var(--color-link-red--hover) !important}}&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8598</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8598"/>
		<updated>2026-10-07T09:45:40Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* 目录面板（#citizen-toc）光圈的透明度。&lt;br /&gt;
	    桌面态它是滚动容器 ⇒ 动态光环由 common.js 的 Section27 实现&lt;br /&gt;
	    （用 --bl-toc-scroll 抵消滚动位移，环才钉得住）；&lt;br /&gt;
	    这个值只用于「没有 JS / Basic 模式」时的静态细光环兜底。&lt;br /&gt;
	    暗色侧在 26 节降到 0.10。 */&lt;br /&gt;
	 --bl-toc-ring-base: 0.45;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
&lt;br /&gt;
	 /* Navbox 专用：光圈色标比 --bl-glow-ring 暗一档。&lt;br /&gt;
	    只压亮度 —— 半径和色标位置仍然是 400px / 50% / 100%，一个字没动。&lt;br /&gt;
	    （Navbox 很宽，&amp;quot;一片很亮的光&amp;quot;在亮色下比别的面板显眼得多，2026-10-07 实测。&lt;br /&gt;
	      注意：压亮度要用色标/透明度，不要缩半径 —— 那改的是范围。）&lt;br /&gt;
	    嫌亮就继续降这四个值，两行搞定。 */&lt;br /&gt;
	 --bl-glow-ring-dim:   light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.25 ) );&lt;br /&gt;
	 --bl-glow-ring-dim-2: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 255, 255, 255, 0.04 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* —— 顶栏/侧边栏那一条细边 ——&lt;br /&gt;
    见下面 .citizen-header::after 的 border-image：真正看得见的那条边&lt;br /&gt;
    画在 ::after 上（桌面是左侧竖向玻璃条、手机是底部横条），&lt;br /&gt;
    给它末端色标补亮色侧的淡灰即可。&lt;br /&gt;
    ⚠ 不要画在 .citizen-header 自己身上：它的盒子是 fixed + inset 0&lt;br /&gt;
      （见源码 Header.less 第 2-9 行，四个方向都取 --header-inset-*，&lt;br /&gt;
        tokens 里默认全 0px），所以它的 box 边并不落在玻璃条的外沿上，&lt;br /&gt;
      在它身上加边框等于白加（2026-10-07 实测：加了也看不到）。 */&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 /* 右侧那条边 = 鼠标跟随的渐变描边。&lt;br /&gt;
	    ⚠ 末端色标原来是 transparent —— 鼠标不在附近时这条边完全不存在，&lt;br /&gt;
	      亮色下玻璃条（白 35% 叠在 #fafafa 上）和页面糊在一起，&lt;br /&gt;
	      侧面看不出任何边界（2026-10-07 实测）。&lt;br /&gt;
	    末端换成亮色侧的一层淡灰（暗色侧仍为 transparent，暗色下玻璃比页面亮、不需要）：&lt;br /&gt;
	      平时有一条隐隐约约的边，鼠标靠近时被光圈点亮。 */&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 light-dark( rgba( 128, 128, 128, 0.20 ), transparent )&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 /* 同桌面侧：末端色标不能是 transparent，否则鼠标不在附近时&lt;br /&gt;
		    这条边完全不存在，亮色下底部横条和页面糊在一起 */&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 light-dark( rgba( 128, 128, 128, 0.20 ), transparent )&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 /* 「图像变暗」这一条没什么用，直接从偏好面板里去掉。&lt;br /&gt;
    用 CSS 隐藏而不是 JS 删节点：面板是 Vue 渲染的，&lt;br /&gt;
    外部删掉它管理的节点在重渲染时容易出错；隐藏既安全又不会被渲染回来。&lt;br /&gt;
    （原来这里只写了 order: 4，现在不改默认值，直接隐藏。） */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { display: none !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8.1 偏好面板里的开关（CdxToggleSwitch）几何&lt;br /&gt;
  *&lt;br /&gt;
  * Codex 默认（源码 packages/codex/src/components/toggle-switch/ToggleSwitch.vue）：&lt;br /&gt;
  *   轨道 .cdx-toggle-switch__switch&lt;br /&gt;
  *     width: 48px / height: 32px / border: 1px / border-radius: pill / overflow: hidden&lt;br /&gt;
  *   白点 .cdx-toggle-switch__switch__grip&lt;br /&gt;
  *     20px 圆 / position: absolute / top: 50%&lt;br /&gt;
  *     transform: translate( 6px, -50% )        关&lt;br /&gt;
  *     transform: translate( 20px, -50% )       开（:checked ~ 时）&lt;br /&gt;
  * ⇒ 轨道 32px 太高、白点 20px 显小（用户反馈&amp;quot;上下太宽、白点太小&amp;quot;）。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里改成「白点比蓝条上下都高」，并把轨道尺寸也定死：&lt;br /&gt;
  *   轨道 46×20px，白点 28px ⇒ 白点上下各凸出 4px。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 轨道宽度必须由这里显式给定，不能再交给 Codex。&lt;br /&gt;
  *   它的宽高是 em 单位的（源码注释原话：&amp;quot;Switch width and height is scaling&lt;br /&gt;
  *   proportionally to the font-size being used in each mode&amp;quot;），&lt;br /&gt;
  *   偏好面板的字号比 16px 大 ⇒ 实际轨道比 48px 宽，&lt;br /&gt;
  *   于是写死的水平位移会&amp;quot;白点不到头&amp;quot;（2026-10-07 实测）。&lt;br /&gt;
  *   自己定宽度之后，位移才能算准。&lt;br /&gt;
  * ⚠ 轨道必须 overflow: visible —— 它默认是 hidden，会把凸出来的白点裁掉。&lt;br /&gt;
  * ⚠ 白点 transform 里的 -50% 是垂直居中用的，不能丢。&lt;br /&gt;
  *   水平位移按「白点贴到轨道【外】缘」算 —— 白点的包含块是轨道的 padding box&lt;br /&gt;
  *   （框内坐标），所以要再多减 1px 把 1px 描边也算进去：&lt;br /&gt;
  *     轨道 46px、边框 1px ⇒ padding box 宽 44px、左边在框内坐标 1px 处&lt;br /&gt;
  *     关：白点左边贴 0（外缘）      ⇒ x = -1px&lt;br /&gt;
  *     开：白点右边贴 46（外缘）      ⇒ x = 46 - 28 - 1 = 17px&lt;br /&gt;
  *   （只写到 0 / 16 的话，两端还会各剩 1px 描边，视觉上仍像&amp;quot;差一点没到头&amp;quot;。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__switch {&lt;br /&gt;
	 width: 46px !important;&lt;br /&gt;
	 min-width: 0 !important;&lt;br /&gt;
	 height: 20px !important;&lt;br /&gt;
	 min-height: 0 !important;&lt;br /&gt;
	 /* 关键：默认 hidden 会把高出轨道的白点裁掉 */&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 border-radius: 9999px !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__switch__grip {&lt;br /&gt;
	 width: 28px !important;&lt;br /&gt;
	 height: 28px !important;&lt;br /&gt;
	 min-width: 0 !important;&lt;br /&gt;
	 min-height: 0 !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 transform: translate( -1px, -50% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__input:checked ~ .cdx-toggle-switch__switch .cdx-toggle-switch__switch__grip {&lt;br /&gt;
	 transform: translate( 17px, -50% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 ——&lt;br /&gt;
    ⚠ 宽度与内缩是「细光效」的关键参数。&lt;br /&gt;
       inset: -1px + border: 2px ⇒ 与其它面板（菜单卡 / ambox / voy-box /&lt;br /&gt;
       command-palette / navbox …）**同一组值**，线宽统一。&lt;br /&gt;
    原始 D:\c.css 里这一组本来就是 2px；那文件后面几段又先后把它改成&lt;br /&gt;
       3px（inset -2px，L2811）→ 4px（inset -4px，L4512）→ 1px（inset 0，L4479）&lt;br /&gt;
    四个版本互相覆盖，最后停在 4px —— 是反复迭代的产物，别照抄其中任一条。&lt;br /&gt;
    2026-10-07 实测：3px（inset -2px）向外凸出一圈偏粗的白边，用户要求改细。&lt;br /&gt;
    各面板的线宽：信息框 2px、其余横条面板 2px、目录 1.2px、最后修改时间 2.4px。 */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 光效：光圈 + 柔光，与 Infobox / ambox / voy-box 同一套写法。&lt;br /&gt;
    ⚠ 这两条原来被文件末尾的第 37 节改成了 `content: none` ——&lt;br /&gt;
      于是 Navbox 丢掉光圈（只剩一层 35% 的柔光），和其它面板不一致。&lt;br /&gt;
      已恢复成本来的写法（2026-10-07）。 */&lt;br /&gt;
 html body.skin-citizen .navbox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 尺寸保持原样：400px 半径、50% 淡出、100% 透明 —— 一个字没动。&lt;br /&gt;
	    亮度改用 Navbox 专用的一档暗色标（外层 --bl-glow-ring-dim，比通用的&lt;br /&gt;
	    --bl-glow-ring 暗 60% 左右；两个值都随主题切换，所以暗色一起压）。&lt;br /&gt;
	    ⚠ 压亮度就改色标，别缩半径 —— 缩半径改的是&amp;quot;照亮多大一片&amp;quot;（2026-10-07 走过一次弯路）。 */&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring-dim) 0%, var(--bl-glow-ring-dim-2) 50%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 柔光分两档，别混用：&lt;br /&gt;
	      强档 var(--bl-glow-fill)   白 .35 / 暗 .10 —— 信息框、通知弹层、&lt;br /&gt;
	                                  弹出预览、命令面板、.bl-hero 这类「浮起卡片」&lt;br /&gt;
	      弱档 var(--bl-glow-fill-2) 白 .20 / 暗 .08 —— ambox / voy-box /&lt;br /&gt;
	                                  aero-news-box 这类「内容区横条」&lt;br /&gt;
	    Navbox 是又宽又扁的横条，用强档 + 500px 时整条中间会糊成一片亮斑&lt;br /&gt;
	    （比边框光圈还亮）。所以跟内容区横条一个档：弱档 + 400px + 70%。 */&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 /* 目录面板的光圈线宽：原始值 1.2px（比别处更细） */&lt;br /&gt;
	 border: 1.2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 /* 最后修改时间面板的光圈线宽：原始值 2.4px */&lt;br /&gt;
	 border: 2.4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 /* 光圈：&lt;br /&gt;
		    桌面态 #citizen-toc 是 overflow-y:auto 的滚动容器，&lt;br /&gt;
		    伪元素画的环会跟着列表内容一起滚（滚到底就错位）。&lt;br /&gt;
		    分两种情况：&lt;br /&gt;
		    · 有 JS（nav 上带 .bl-toc-ring-js，见 common.js 的 Section27）：&lt;br /&gt;
		      用和其它面板【完全相同】的径向光环伪元素，&lt;br /&gt;
		      并由 JS 写出的 --bl-toc-scroll 做 transform 抵消滚动位移&lt;br /&gt;
		      ⇒ 观感与别的面板一模一样。&lt;br /&gt;
		    · 没 JS / Basic：退回下面这条静态细光环（不跟随鼠标，但位置正确）。&lt;br /&gt;
		    ⚠ 试过「四条 inset 阴影边、每条边一个亮度」：那种做法整条边一起亮，&lt;br /&gt;
		      而径向光圈只在鼠标附近约 150px 的弧段亮 ——&lt;br /&gt;
		      在竖长的目录面板上就是&amp;quot;光线范围明显比别的面板大很多&amp;quot;，已弃用。 */&lt;br /&gt;
		 box-shadow: inset 0 0 0 1.2px rgba( 255, 255, 255, var( --bl-toc-ring-base ) ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* JS 就绪：关掉静态兜底，改用下面那个径向光环 */&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js::before {&lt;br /&gt;
		 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
		 position: absolute !important;&lt;br /&gt;
		 inset: 0 !important;&lt;br /&gt;
		 /* 关键：抵消目录面板的内部滚动。&lt;br /&gt;
		    环画在滚动容器里会跟着内容一起上移 scrollTop，这里补回来，&lt;br /&gt;
		    它就&amp;quot;钉&amp;quot;在面板上了（正号 —— 滚动后元素上移了 scrollTop）。 */&lt;br /&gt;
		 transform: translateY( var( --bl-toc-scroll, 0px ) ) !important;&lt;br /&gt;
		 border: 1.2px solid transparent !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
		 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
		 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
		 -webkit-mask-composite: source-out;&lt;br /&gt;
		 mask-composite: subtract;&lt;br /&gt;
		 mix-blend-mode: screen !important;&lt;br /&gt;
		 z-index: 10 !important;&lt;br /&gt;
		 pointer-events: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* ⚠ 桌面态必须关掉 #mw-panel-toc / .citizen-toc-card 的伪元素光效。&lt;br /&gt;
	    Source 依据（resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
	    的 @media min-width-breakpoint-desktop 段）：&lt;br /&gt;
	       .citizen-toc { display:flex; flex-direction:column; overflow-y:auto;&lt;br /&gt;
	                      .citizen-menu__card, .citizen-menu__card-content { display:contents } }&lt;br /&gt;
	    模板注释也写明：「旧版缓存 HTML 里这里是 nav#mw-panel-toc，新结构把它改成了普通 div」。&lt;br /&gt;
	    ⇒ 桌面态这两个元素【不生成盒子】，但 ::before/::after 的盒子照旧生成，&lt;br /&gt;
	      成为滚动容器 #citizen-toc 里的匿名【绝对定位】盒：&lt;br /&gt;
	      尺寸按滚动容器的 padding box 算，位置却跟着内容一起滚 ——&lt;br /&gt;
	      往下滚到底时，那圈 1.2px 光环会错位地留在半空（2026-10-07 实测的&amp;quot;光效错乱&amp;quot;）。&lt;br /&gt;
	    桌面态的光效全部由上面 #citizen-toc 的 background-image 承担&lt;br /&gt;
	    （背景不随内容滚动，这也是唯一稳妥的做法）。&lt;br /&gt;
	    低于桌面宽度时 #mw-panel-toc 是有盒子的弹层卡片，光效照旧，所以只在这个断点里关。 */&lt;br /&gt;
	 #mw-panel-toc::before,&lt;br /&gt;
	 #mw-panel-toc::after,&lt;br /&gt;
	 .citizen-toc-card::before,&lt;br /&gt;
	 .citizen-toc-card::after {&lt;br /&gt;
		 content: none !important;&lt;br /&gt;
		 display: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.7 目录里折叠钮所在的那条轨道线&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 这里【不要】给 .citizen-toc-toggle 加毛玻璃 ——&lt;br /&gt;
  *   它是 Codex 的 quiet 按钮，本来就该是&amp;quot;什么都没有、只有个箭头&amp;quot;的样子；&lt;br /&gt;
  *   2026-10-07 一度给它套了 --bl-glass，反而变怪，已撤掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 真正要处理的是【节点下面那条线】：&lt;br /&gt;
  *   TableOfContents.less 里折叠钮所在的那一格，会用【页面底色】把轨道「切开」一段 ——&lt;br /&gt;
  *     .citizen-toc-level-1:has( &amp;gt; .citizen-toc-toggle )::before {&lt;br /&gt;
  *         top: &amp;lt;节点位置&amp;gt;; left: calc( var( --border-width-thick ) * -1 );&lt;br /&gt;
  *         width: var( --border-width-thick ); height: &amp;lt;节点高度&amp;gt;;&lt;br /&gt;
  *         background-color: var( --color-surface-0 );      ← 一整片不透明页面底色&lt;br /&gt;
  *     }&lt;br /&gt;
  *   我们的面板是玻璃：在玻璃上糊一块不透明的页面底色，&lt;br /&gt;
  *   就成了&amp;quot;节点旁边那条看着不对的线&amp;quot;。改成透明 ⇒ 轨道保持连续，&lt;br /&gt;
  *   也就不会和玻璃底色打架。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 只在这个断点里改：低于桌面宽度时目录是弹层卡片（不透明），&lt;br /&gt;
  *   Citizen 在那边本来就用不透明底色，留着它原来的处理。&lt;br /&gt;
  * ⚠ 选择器要带上 .citizen-toc 把优先级提到 (0,3,2)，&lt;br /&gt;
  *   否则压不过源码里那条 (0,3,0) 的 :has() 规则。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 html body.skin-citizen .citizen-toc .citizen-toc-level-1::before {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
	 /* 目录面板光圈的暗色底线：暗底上不用那么亮（亮色侧 0.45） */&lt;br /&gt;
	 --bl-dark-toc-ring-base: 0.10;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
	 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
		 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
	 padding: 2px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-glow-ring-dim: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-ring-dim-2: rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条把信息框两个光效伪元素全关掉的规则：&lt;br /&gt;
      html body.skin-citizen table.infobox::before,&lt;br /&gt;
      html body.skin-citizen table.infobox::after {&lt;br /&gt;
        content: none !important; display: none !important;&lt;br /&gt;
      }&lt;br /&gt;
    —— 于是信息框丢掉第 11 节定义的「光圈 + 柔光」，&lt;br /&gt;
      连光效边都没有了（2026-10-07 实测：国家信息框没有光效边）。&lt;br /&gt;
    已删除，回到第 11 / 12 节的写法：&lt;br /&gt;
      .infobox::before  = 鼠标跟随的光圈（mix-blend-mode: overlay）&lt;br /&gt;
      .infobox::after   = 鼠标跟随的柔光（mix-blend-mode: soft-light）&lt;br /&gt;
      .infobox.geography::after / .infobox.vcard::after = 另一档柔光色 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来是一条【替代版】柔光，它把信息框和 Navbox 的原始柔光盖掉了：&lt;br /&gt;
      html body.skin-citizen table.infobox::after,&lt;br /&gt;
      html body.skin-citizen .navbox::after {&lt;br /&gt;
        content: &amp;quot;&amp;quot; !important; display: block !important; visibility: visible !important;&lt;br /&gt;
        position: absolute !important; inset: 0 !important; border: 0 !important;&lt;br /&gt;
        border-radius: 16px !important;&lt;br /&gt;
        background: radial-gradient(380px …, var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
        opacity: .35 !important;              ← 只有三成强度&lt;br /&gt;
        mix-blend-mode: soft-light; pointer-events: none !important; z-index: 1 !important;&lt;br /&gt;
      }&lt;br /&gt;
    问题是它：&lt;br /&gt;
      · 只剩下柔光，没有光圈（::before）—— 所以边上看不到光效；&lt;br /&gt;
      · 强度被压到 35%，和侧栏 / ambox / voy-box 等面板不一致；&lt;br /&gt;
      · 半径写死 380px，覆盖掉了第 11 节 500px 与第 12 节&lt;br /&gt;
        .infobox.geography/.vcard 的那一档柔光。&lt;br /&gt;
    已删除，两处都回到上面（第 11 / 12 / 16 节）定义的写法。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8597</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8597"/>
		<updated>2026-10-07T09:41:36Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* 目录面板（#citizen-toc）光圈的透明度。&lt;br /&gt;
	    桌面态它是滚动容器 ⇒ 动态光环由 common.js 的 Section27 实现&lt;br /&gt;
	    （用 --bl-toc-scroll 抵消滚动位移，环才钉得住）；&lt;br /&gt;
	    这个值只用于「没有 JS / Basic 模式」时的静态细光环兜底。&lt;br /&gt;
	    暗色侧在 26 节降到 0.10。 */&lt;br /&gt;
	 --bl-toc-ring-base: 0.45;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* —— 顶栏/侧边栏那一条细边 ——&lt;br /&gt;
    见下面 .citizen-header::after 的 border-image：真正看得见的那条边&lt;br /&gt;
    画在 ::after 上（桌面是左侧竖向玻璃条、手机是底部横条），&lt;br /&gt;
    给它末端色标补亮色侧的淡灰即可。&lt;br /&gt;
    ⚠ 不要画在 .citizen-header 自己身上：它的盒子是 fixed + inset 0&lt;br /&gt;
      （见源码 Header.less 第 2-9 行，四个方向都取 --header-inset-*，&lt;br /&gt;
        tokens 里默认全 0px），所以它的 box 边并不落在玻璃条的外沿上，&lt;br /&gt;
      在它身上加边框等于白加（2026-10-07 实测：加了也看不到）。 */&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 /* 右侧那条边 = 鼠标跟随的渐变描边。&lt;br /&gt;
	    ⚠ 末端色标原来是 transparent —— 鼠标不在附近时这条边完全不存在，&lt;br /&gt;
	      亮色下玻璃条（白 35% 叠在 #fafafa 上）和页面糊在一起，&lt;br /&gt;
	      侧面看不出任何边界（2026-10-07 实测）。&lt;br /&gt;
	    末端换成亮色侧的一层淡灰（暗色侧仍为 transparent，暗色下玻璃比页面亮、不需要）：&lt;br /&gt;
	      平时有一条隐隐约约的边，鼠标靠近时被光圈点亮。 */&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 light-dark( rgba( 128, 128, 128, 0.20 ), transparent )&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 /* 同桌面侧：末端色标不能是 transparent，否则鼠标不在附近时&lt;br /&gt;
		    这条边完全不存在，亮色下底部横条和页面糊在一起 */&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 light-dark( rgba( 128, 128, 128, 0.20 ), transparent )&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 /* 「图像变暗」这一条没什么用，直接从偏好面板里去掉。&lt;br /&gt;
    用 CSS 隐藏而不是 JS 删节点：面板是 Vue 渲染的，&lt;br /&gt;
    外部删掉它管理的节点在重渲染时容易出错；隐藏既安全又不会被渲染回来。&lt;br /&gt;
    （原来这里只写了 order: 4，现在不改默认值，直接隐藏。） */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { display: none !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8.1 偏好面板里的开关（CdxToggleSwitch）几何&lt;br /&gt;
  *&lt;br /&gt;
  * Codex 默认（源码 packages/codex/src/components/toggle-switch/ToggleSwitch.vue）：&lt;br /&gt;
  *   轨道 .cdx-toggle-switch__switch&lt;br /&gt;
  *     width: 48px / height: 32px / border: 1px / border-radius: pill / overflow: hidden&lt;br /&gt;
  *   白点 .cdx-toggle-switch__switch__grip&lt;br /&gt;
  *     20px 圆 / position: absolute / top: 50%&lt;br /&gt;
  *     transform: translate( 6px, -50% )        关&lt;br /&gt;
  *     transform: translate( 20px, -50% )       开（:checked ~ 时）&lt;br /&gt;
  * ⇒ 轨道 32px 太高、白点 20px 显小（用户反馈&amp;quot;上下太宽、白点太小&amp;quot;）。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里改成「白点比蓝条上下都高」，并把轨道尺寸也定死：&lt;br /&gt;
  *   轨道 46×20px，白点 28px ⇒ 白点上下各凸出 4px。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 轨道宽度必须由这里显式给定，不能再交给 Codex。&lt;br /&gt;
  *   它的宽高是 em 单位的（源码注释原话：&amp;quot;Switch width and height is scaling&lt;br /&gt;
  *   proportionally to the font-size being used in each mode&amp;quot;），&lt;br /&gt;
  *   偏好面板的字号比 16px 大 ⇒ 实际轨道比 48px 宽，&lt;br /&gt;
  *   于是写死的水平位移会&amp;quot;白点不到头&amp;quot;（2026-10-07 实测）。&lt;br /&gt;
  *   自己定宽度之后，位移才能算准。&lt;br /&gt;
  * ⚠ 轨道必须 overflow: visible —— 它默认是 hidden，会把凸出来的白点裁掉。&lt;br /&gt;
  * ⚠ 白点 transform 里的 -50% 是垂直居中用的，不能丢。&lt;br /&gt;
  *   水平位移按「白点贴到轨道【外】缘」算 —— 白点的包含块是轨道的 padding box&lt;br /&gt;
  *   （框内坐标），所以要再多减 1px 把 1px 描边也算进去：&lt;br /&gt;
  *     轨道 46px、边框 1px ⇒ padding box 宽 44px、左边在框内坐标 1px 处&lt;br /&gt;
  *     关：白点左边贴 0（外缘）      ⇒ x = -1px&lt;br /&gt;
  *     开：白点右边贴 46（外缘）      ⇒ x = 46 - 28 - 1 = 17px&lt;br /&gt;
  *   （只写到 0 / 16 的话，两端还会各剩 1px 描边，视觉上仍像&amp;quot;差一点没到头&amp;quot;。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__switch {&lt;br /&gt;
	 width: 46px !important;&lt;br /&gt;
	 min-width: 0 !important;&lt;br /&gt;
	 height: 20px !important;&lt;br /&gt;
	 min-height: 0 !important;&lt;br /&gt;
	 /* 关键：默认 hidden 会把高出轨道的白点裁掉 */&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 border-radius: 9999px !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__switch__grip {&lt;br /&gt;
	 width: 28px !important;&lt;br /&gt;
	 height: 28px !important;&lt;br /&gt;
	 min-width: 0 !important;&lt;br /&gt;
	 min-height: 0 !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 transform: translate( -1px, -50% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__input:checked ~ .cdx-toggle-switch__switch .cdx-toggle-switch__switch__grip {&lt;br /&gt;
	 transform: translate( 17px, -50% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 ——&lt;br /&gt;
    ⚠ 宽度与内缩是「细光效」的关键参数。&lt;br /&gt;
       inset: -1px + border: 2px ⇒ 与其它面板（菜单卡 / ambox / voy-box /&lt;br /&gt;
       command-palette / navbox …）**同一组值**，线宽统一。&lt;br /&gt;
    原始 D:\c.css 里这一组本来就是 2px；那文件后面几段又先后把它改成&lt;br /&gt;
       3px（inset -2px，L2811）→ 4px（inset -4px，L4512）→ 1px（inset 0，L4479）&lt;br /&gt;
    四个版本互相覆盖，最后停在 4px —— 是反复迭代的产物，别照抄其中任一条。&lt;br /&gt;
    2026-10-07 实测：3px（inset -2px）向外凸出一圈偏粗的白边，用户要求改细。&lt;br /&gt;
    各面板的线宽：信息框 2px、其余横条面板 2px、目录 1.2px、最后修改时间 2.4px。 */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 光效：光圈 + 柔光，与 Infobox / ambox / voy-box 同一套写法。&lt;br /&gt;
    ⚠ 这两条原来被文件末尾的第 37 节改成了 `content: none` ——&lt;br /&gt;
      于是 Navbox 丢掉光圈（只剩一层 35% 的柔光），和其它面板不一致。&lt;br /&gt;
      已恢复成本来的写法（2026-10-07）。 */&lt;br /&gt;
 html body.skin-citizen .navbox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 尺寸保持和其它横条面板同款：400px 半径、ring-2 50% 淡出、100% 透明。&lt;br /&gt;
	    ⚠ 亮度靠下面的 opacity 压，不要靠缩小半径 ——&lt;br /&gt;
	      缩半径改的是&amp;quot;照亮多大一片&amp;quot;，不是&amp;quot;多亮&amp;quot;（2026-10-07 走了一次弯路）。 */&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 50%, transparent 100% ) border-box !important;&lt;br /&gt;
	 /* 整体压低亮度：opacity 在混合之前生效，所以是把整圈光等比压暗，&lt;br /&gt;
	    尺寸、位置都不变；一个值同时管亮暗两种主题。 */&lt;br /&gt;
	 opacity: 0.5 !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 柔光分两档，别混用：&lt;br /&gt;
	      强档 var(--bl-glow-fill)   白 .35 / 暗 .10 —— 信息框、通知弹层、&lt;br /&gt;
	                                  弹出预览、命令面板、.bl-hero 这类「浮起卡片」&lt;br /&gt;
	      弱档 var(--bl-glow-fill-2) 白 .20 / 暗 .08 —— ambox / voy-box /&lt;br /&gt;
	                                  aero-news-box 这类「内容区横条」&lt;br /&gt;
	    Navbox 是又宽又扁的横条，用强档 + 500px 时整条中间会糊成一片亮斑&lt;br /&gt;
	    （比边框光圈还亮）。所以跟内容区横条一个档：弱档 + 400px + 70%。 */&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 /* 目录面板的光圈线宽：原始值 1.2px（比别处更细） */&lt;br /&gt;
	 border: 1.2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 /* 最后修改时间面板的光圈线宽：原始值 2.4px */&lt;br /&gt;
	 border: 2.4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 /* 光圈：&lt;br /&gt;
		    桌面态 #citizen-toc 是 overflow-y:auto 的滚动容器，&lt;br /&gt;
		    伪元素画的环会跟着列表内容一起滚（滚到底就错位）。&lt;br /&gt;
		    分两种情况：&lt;br /&gt;
		    · 有 JS（nav 上带 .bl-toc-ring-js，见 common.js 的 Section27）：&lt;br /&gt;
		      用和其它面板【完全相同】的径向光环伪元素，&lt;br /&gt;
		      并由 JS 写出的 --bl-toc-scroll 做 transform 抵消滚动位移&lt;br /&gt;
		      ⇒ 观感与别的面板一模一样。&lt;br /&gt;
		    · 没 JS / Basic：退回下面这条静态细光环（不跟随鼠标，但位置正确）。&lt;br /&gt;
		    ⚠ 试过「四条 inset 阴影边、每条边一个亮度」：那种做法整条边一起亮，&lt;br /&gt;
		      而径向光圈只在鼠标附近约 150px 的弧段亮 ——&lt;br /&gt;
		      在竖长的目录面板上就是&amp;quot;光线范围明显比别的面板大很多&amp;quot;，已弃用。 */&lt;br /&gt;
		 box-shadow: inset 0 0 0 1.2px rgba( 255, 255, 255, var( --bl-toc-ring-base ) ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* JS 就绪：关掉静态兜底，改用下面那个径向光环 */&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js::before {&lt;br /&gt;
		 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
		 position: absolute !important;&lt;br /&gt;
		 inset: 0 !important;&lt;br /&gt;
		 /* 关键：抵消目录面板的内部滚动。&lt;br /&gt;
		    环画在滚动容器里会跟着内容一起上移 scrollTop，这里补回来，&lt;br /&gt;
		    它就&amp;quot;钉&amp;quot;在面板上了（正号 —— 滚动后元素上移了 scrollTop）。 */&lt;br /&gt;
		 transform: translateY( var( --bl-toc-scroll, 0px ) ) !important;&lt;br /&gt;
		 border: 1.2px solid transparent !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
		 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
		 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
		 -webkit-mask-composite: source-out;&lt;br /&gt;
		 mask-composite: subtract;&lt;br /&gt;
		 mix-blend-mode: screen !important;&lt;br /&gt;
		 z-index: 10 !important;&lt;br /&gt;
		 pointer-events: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* ⚠ 桌面态必须关掉 #mw-panel-toc / .citizen-toc-card 的伪元素光效。&lt;br /&gt;
	    Source 依据（resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
	    的 @media min-width-breakpoint-desktop 段）：&lt;br /&gt;
	       .citizen-toc { display:flex; flex-direction:column; overflow-y:auto;&lt;br /&gt;
	                      .citizen-menu__card, .citizen-menu__card-content { display:contents } }&lt;br /&gt;
	    模板注释也写明：「旧版缓存 HTML 里这里是 nav#mw-panel-toc，新结构把它改成了普通 div」。&lt;br /&gt;
	    ⇒ 桌面态这两个元素【不生成盒子】，但 ::before/::after 的盒子照旧生成，&lt;br /&gt;
	      成为滚动容器 #citizen-toc 里的匿名【绝对定位】盒：&lt;br /&gt;
	      尺寸按滚动容器的 padding box 算，位置却跟着内容一起滚 ——&lt;br /&gt;
	      往下滚到底时，那圈 1.2px 光环会错位地留在半空（2026-10-07 实测的&amp;quot;光效错乱&amp;quot;）。&lt;br /&gt;
	    桌面态的光效全部由上面 #citizen-toc 的 background-image 承担&lt;br /&gt;
	    （背景不随内容滚动，这也是唯一稳妥的做法）。&lt;br /&gt;
	    低于桌面宽度时 #mw-panel-toc 是有盒子的弹层卡片，光效照旧，所以只在这个断点里关。 */&lt;br /&gt;
	 #mw-panel-toc::before,&lt;br /&gt;
	 #mw-panel-toc::after,&lt;br /&gt;
	 .citizen-toc-card::before,&lt;br /&gt;
	 .citizen-toc-card::after {&lt;br /&gt;
		 content: none !important;&lt;br /&gt;
		 display: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.7 目录里折叠钮所在的那条轨道线&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 这里【不要】给 .citizen-toc-toggle 加毛玻璃 ——&lt;br /&gt;
  *   它是 Codex 的 quiet 按钮，本来就该是&amp;quot;什么都没有、只有个箭头&amp;quot;的样子；&lt;br /&gt;
  *   2026-10-07 一度给它套了 --bl-glass，反而变怪，已撤掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 真正要处理的是【节点下面那条线】：&lt;br /&gt;
  *   TableOfContents.less 里折叠钮所在的那一格，会用【页面底色】把轨道「切开」一段 ——&lt;br /&gt;
  *     .citizen-toc-level-1:has( &amp;gt; .citizen-toc-toggle )::before {&lt;br /&gt;
  *         top: &amp;lt;节点位置&amp;gt;; left: calc( var( --border-width-thick ) * -1 );&lt;br /&gt;
  *         width: var( --border-width-thick ); height: &amp;lt;节点高度&amp;gt;;&lt;br /&gt;
  *         background-color: var( --color-surface-0 );      ← 一整片不透明页面底色&lt;br /&gt;
  *     }&lt;br /&gt;
  *   我们的面板是玻璃：在玻璃上糊一块不透明的页面底色，&lt;br /&gt;
  *   就成了&amp;quot;节点旁边那条看着不对的线&amp;quot;。改成透明 ⇒ 轨道保持连续，&lt;br /&gt;
  *   也就不会和玻璃底色打架。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 只在这个断点里改：低于桌面宽度时目录是弹层卡片（不透明），&lt;br /&gt;
  *   Citizen 在那边本来就用不透明底色，留着它原来的处理。&lt;br /&gt;
  * ⚠ 选择器要带上 .citizen-toc 把优先级提到 (0,3,2)，&lt;br /&gt;
  *   否则压不过源码里那条 (0,3,0) 的 :has() 规则。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 html body.skin-citizen .citizen-toc .citizen-toc-level-1::before {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
	 /* 目录面板光圈的暗色底线：暗底上不用那么亮（亮色侧 0.45） */&lt;br /&gt;
	 --bl-dark-toc-ring-base: 0.10;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
	 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
		 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
	 padding: 2px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条把信息框两个光效伪元素全关掉的规则：&lt;br /&gt;
      html body.skin-citizen table.infobox::before,&lt;br /&gt;
      html body.skin-citizen table.infobox::after {&lt;br /&gt;
        content: none !important; display: none !important;&lt;br /&gt;
      }&lt;br /&gt;
    —— 于是信息框丢掉第 11 节定义的「光圈 + 柔光」，&lt;br /&gt;
      连光效边都没有了（2026-10-07 实测：国家信息框没有光效边）。&lt;br /&gt;
    已删除，回到第 11 / 12 节的写法：&lt;br /&gt;
      .infobox::before  = 鼠标跟随的光圈（mix-blend-mode: overlay）&lt;br /&gt;
      .infobox::after   = 鼠标跟随的柔光（mix-blend-mode: soft-light）&lt;br /&gt;
      .infobox.geography::after / .infobox.vcard::after = 另一档柔光色 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来是一条【替代版】柔光，它把信息框和 Navbox 的原始柔光盖掉了：&lt;br /&gt;
      html body.skin-citizen table.infobox::after,&lt;br /&gt;
      html body.skin-citizen .navbox::after {&lt;br /&gt;
        content: &amp;quot;&amp;quot; !important; display: block !important; visibility: visible !important;&lt;br /&gt;
        position: absolute !important; inset: 0 !important; border: 0 !important;&lt;br /&gt;
        border-radius: 16px !important;&lt;br /&gt;
        background: radial-gradient(380px …, var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
        opacity: .35 !important;              ← 只有三成强度&lt;br /&gt;
        mix-blend-mode: soft-light; pointer-events: none !important; z-index: 1 !important;&lt;br /&gt;
      }&lt;br /&gt;
    问题是它：&lt;br /&gt;
      · 只剩下柔光，没有光圈（::before）—— 所以边上看不到光效；&lt;br /&gt;
      · 强度被压到 35%，和侧栏 / ambox / voy-box 等面板不一致；&lt;br /&gt;
      · 半径写死 380px，覆盖掉了第 11 节 500px 与第 12 节&lt;br /&gt;
        .infobox.geography/.vcard 的那一档柔光。&lt;br /&gt;
    已删除，两处都回到上面（第 11 / 12 / 16 节）定义的写法。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8596</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8596"/>
		<updated>2026-10-07T09:38:38Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* 目录面板（#citizen-toc）光圈的透明度。&lt;br /&gt;
	    桌面态它是滚动容器 ⇒ 动态光环由 common.js 的 Section27 实现&lt;br /&gt;
	    （用 --bl-toc-scroll 抵消滚动位移，环才钉得住）；&lt;br /&gt;
	    这个值只用于「没有 JS / Basic 模式」时的静态细光环兜底。&lt;br /&gt;
	    暗色侧在 26 节降到 0.10。 */&lt;br /&gt;
	 --bl-toc-ring-base: 0.45;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* —— 顶栏/侧边栏那一条细边 ——&lt;br /&gt;
    见下面 .citizen-header::after 的 border-image：真正看得见的那条边&lt;br /&gt;
    画在 ::after 上（桌面是左侧竖向玻璃条、手机是底部横条），&lt;br /&gt;
    给它末端色标补亮色侧的淡灰即可。&lt;br /&gt;
    ⚠ 不要画在 .citizen-header 自己身上：它的盒子是 fixed + inset 0&lt;br /&gt;
      （见源码 Header.less 第 2-9 行，四个方向都取 --header-inset-*，&lt;br /&gt;
        tokens 里默认全 0px），所以它的 box 边并不落在玻璃条的外沿上，&lt;br /&gt;
      在它身上加边框等于白加（2026-10-07 实测：加了也看不到）。 */&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 /* 右侧那条边 = 鼠标跟随的渐变描边。&lt;br /&gt;
	    ⚠ 末端色标原来是 transparent —— 鼠标不在附近时这条边完全不存在，&lt;br /&gt;
	      亮色下玻璃条（白 35% 叠在 #fafafa 上）和页面糊在一起，&lt;br /&gt;
	      侧面看不出任何边界（2026-10-07 实测）。&lt;br /&gt;
	    末端换成亮色侧的一层淡灰（暗色侧仍为 transparent，暗色下玻璃比页面亮、不需要）：&lt;br /&gt;
	      平时有一条隐隐约约的边，鼠标靠近时被光圈点亮。 */&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 light-dark( rgba( 128, 128, 128, 0.20 ), transparent )&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 /* 同桌面侧：末端色标不能是 transparent，否则鼠标不在附近时&lt;br /&gt;
		    这条边完全不存在，亮色下底部横条和页面糊在一起 */&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 light-dark( rgba( 128, 128, 128, 0.20 ), transparent )&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 /* 「图像变暗」这一条没什么用，直接从偏好面板里去掉。&lt;br /&gt;
    用 CSS 隐藏而不是 JS 删节点：面板是 Vue 渲染的，&lt;br /&gt;
    外部删掉它管理的节点在重渲染时容易出错；隐藏既安全又不会被渲染回来。&lt;br /&gt;
    （原来这里只写了 order: 4，现在不改默认值，直接隐藏。） */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { display: none !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8.1 偏好面板里的开关（CdxToggleSwitch）几何&lt;br /&gt;
  *&lt;br /&gt;
  * Codex 默认（源码 packages/codex/src/components/toggle-switch/ToggleSwitch.vue）：&lt;br /&gt;
  *   轨道 .cdx-toggle-switch__switch&lt;br /&gt;
  *     width: 48px / height: 32px / border: 1px / border-radius: pill / overflow: hidden&lt;br /&gt;
  *   白点 .cdx-toggle-switch__switch__grip&lt;br /&gt;
  *     20px 圆 / position: absolute / top: 50%&lt;br /&gt;
  *     transform: translate( 6px, -50% )        关&lt;br /&gt;
  *     transform: translate( 20px, -50% )       开（:checked ~ 时）&lt;br /&gt;
  * ⇒ 轨道 32px 太高、白点 20px 显小（用户反馈&amp;quot;上下太宽、白点太小&amp;quot;）。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里改成「白点比蓝条上下都高」，并把轨道尺寸也定死：&lt;br /&gt;
  *   轨道 46×20px，白点 28px ⇒ 白点上下各凸出 4px。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 轨道宽度必须由这里显式给定，不能再交给 Codex。&lt;br /&gt;
  *   它的宽高是 em 单位的（源码注释原话：&amp;quot;Switch width and height is scaling&lt;br /&gt;
  *   proportionally to the font-size being used in each mode&amp;quot;），&lt;br /&gt;
  *   偏好面板的字号比 16px 大 ⇒ 实际轨道比 48px 宽，&lt;br /&gt;
  *   于是写死的水平位移会&amp;quot;白点不到头&amp;quot;（2026-10-07 实测）。&lt;br /&gt;
  *   自己定宽度之后，位移才能算准。&lt;br /&gt;
  * ⚠ 轨道必须 overflow: visible —— 它默认是 hidden，会把凸出来的白点裁掉。&lt;br /&gt;
  * ⚠ 白点 transform 里的 -50% 是垂直居中用的，不能丢。&lt;br /&gt;
  *   水平位移按「白点贴到轨道【外】缘」算 —— 白点的包含块是轨道的 padding box&lt;br /&gt;
  *   （框内坐标），所以要再多减 1px 把 1px 描边也算进去：&lt;br /&gt;
  *     轨道 46px、边框 1px ⇒ padding box 宽 44px、左边在框内坐标 1px 处&lt;br /&gt;
  *     关：白点左边贴 0（外缘）      ⇒ x = -1px&lt;br /&gt;
  *     开：白点右边贴 46（外缘）      ⇒ x = 46 - 28 - 1 = 17px&lt;br /&gt;
  *   （只写到 0 / 16 的话，两端还会各剩 1px 描边，视觉上仍像&amp;quot;差一点没到头&amp;quot;。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__switch {&lt;br /&gt;
	 width: 46px !important;&lt;br /&gt;
	 min-width: 0 !important;&lt;br /&gt;
	 height: 20px !important;&lt;br /&gt;
	 min-height: 0 !important;&lt;br /&gt;
	 /* 关键：默认 hidden 会把高出轨道的白点裁掉 */&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 border-radius: 9999px !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__switch__grip {&lt;br /&gt;
	 width: 28px !important;&lt;br /&gt;
	 height: 28px !important;&lt;br /&gt;
	 min-width: 0 !important;&lt;br /&gt;
	 min-height: 0 !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 transform: translate( -1px, -50% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__input:checked ~ .cdx-toggle-switch__switch .cdx-toggle-switch__switch__grip {&lt;br /&gt;
	 transform: translate( 17px, -50% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 ——&lt;br /&gt;
    ⚠ 宽度与内缩是「细光效」的关键参数。&lt;br /&gt;
       inset: -1px + border: 2px ⇒ 与其它面板（菜单卡 / ambox / voy-box /&lt;br /&gt;
       command-palette / navbox …）**同一组值**，线宽统一。&lt;br /&gt;
    原始 D:\c.css 里这一组本来就是 2px；那文件后面几段又先后把它改成&lt;br /&gt;
       3px（inset -2px，L2811）→ 4px（inset -4px，L4512）→ 1px（inset 0，L4479）&lt;br /&gt;
    四个版本互相覆盖，最后停在 4px —— 是反复迭代的产物，别照抄其中任一条。&lt;br /&gt;
    2026-10-07 实测：3px（inset -2px）向外凸出一圈偏粗的白边，用户要求改细。&lt;br /&gt;
    各面板的线宽：信息框 2px、其余横条面板 2px、目录 1.2px、最后修改时间 2.4px。 */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 光效：光圈 + 柔光，与 Infobox / ambox / voy-box 同一套写法。&lt;br /&gt;
    ⚠ 这两条原来被文件末尾的第 37 节改成了 `content: none` ——&lt;br /&gt;
      于是 Navbox 丢掉光圈（只剩一层 35% 的柔光），和其它面板不一致。&lt;br /&gt;
      已恢复成本来的写法（2026-10-07）。 */&lt;br /&gt;
 html body.skin-citizen .navbox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 光圈：跟【内容区横条】同档 —— ambox / voy-box / aero-news-box 用的都是&lt;br /&gt;
	      200px 半径 + var(--bl-glow-fill-2) 40% 淡出&lt;br /&gt;
	    以前这里写的是 400px + var(--bl-glow-ring-2) 50%，&lt;br /&gt;
	    面积是它们的 4 倍、中间色标还亮 1.5 倍（ring-2 白 .30/暗 .10&lt;br /&gt;
	    vs fill-2 白 .20/暗 .08），所以亮色模式下整条特别扎眼（2026-10-07 实测）。&lt;br /&gt;
	    两个 token 本身都随主题切换，所以这一改亮暗两侧一起压低。 */&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 柔光分两档，别混用：&lt;br /&gt;
	      强档 var(--bl-glow-fill)   白 .35 / 暗 .10 —— 信息框、通知弹层、&lt;br /&gt;
	                                  弹出预览、命令面板、.bl-hero 这类「浮起卡片」&lt;br /&gt;
	      弱档 var(--bl-glow-fill-2) 白 .20 / 暗 .08 —— ambox / voy-box /&lt;br /&gt;
	                                  aero-news-box 这类「内容区横条」&lt;br /&gt;
	    Navbox 是又宽又扁的横条，用强档 + 500px 时整条中间会糊成一片亮斑&lt;br /&gt;
	    （比边框光圈还亮）。所以跟内容区横条一个档：弱档 + 400px + 70%。 */&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 /* 目录面板的光圈线宽：原始值 1.2px（比别处更细） */&lt;br /&gt;
	 border: 1.2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 /* 最后修改时间面板的光圈线宽：原始值 2.4px */&lt;br /&gt;
	 border: 2.4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 /* 光圈：&lt;br /&gt;
		    桌面态 #citizen-toc 是 overflow-y:auto 的滚动容器，&lt;br /&gt;
		    伪元素画的环会跟着列表内容一起滚（滚到底就错位）。&lt;br /&gt;
		    分两种情况：&lt;br /&gt;
		    · 有 JS（nav 上带 .bl-toc-ring-js，见 common.js 的 Section27）：&lt;br /&gt;
		      用和其它面板【完全相同】的径向光环伪元素，&lt;br /&gt;
		      并由 JS 写出的 --bl-toc-scroll 做 transform 抵消滚动位移&lt;br /&gt;
		      ⇒ 观感与别的面板一模一样。&lt;br /&gt;
		    · 没 JS / Basic：退回下面这条静态细光环（不跟随鼠标，但位置正确）。&lt;br /&gt;
		    ⚠ 试过「四条 inset 阴影边、每条边一个亮度」：那种做法整条边一起亮，&lt;br /&gt;
		      而径向光圈只在鼠标附近约 150px 的弧段亮 ——&lt;br /&gt;
		      在竖长的目录面板上就是&amp;quot;光线范围明显比别的面板大很多&amp;quot;，已弃用。 */&lt;br /&gt;
		 box-shadow: inset 0 0 0 1.2px rgba( 255, 255, 255, var( --bl-toc-ring-base ) ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* JS 就绪：关掉静态兜底，改用下面那个径向光环 */&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js::before {&lt;br /&gt;
		 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
		 position: absolute !important;&lt;br /&gt;
		 inset: 0 !important;&lt;br /&gt;
		 /* 关键：抵消目录面板的内部滚动。&lt;br /&gt;
		    环画在滚动容器里会跟着内容一起上移 scrollTop，这里补回来，&lt;br /&gt;
		    它就&amp;quot;钉&amp;quot;在面板上了（正号 —— 滚动后元素上移了 scrollTop）。 */&lt;br /&gt;
		 transform: translateY( var( --bl-toc-scroll, 0px ) ) !important;&lt;br /&gt;
		 border: 1.2px solid transparent !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
		 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
		 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
		 -webkit-mask-composite: source-out;&lt;br /&gt;
		 mask-composite: subtract;&lt;br /&gt;
		 mix-blend-mode: screen !important;&lt;br /&gt;
		 z-index: 10 !important;&lt;br /&gt;
		 pointer-events: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* ⚠ 桌面态必须关掉 #mw-panel-toc / .citizen-toc-card 的伪元素光效。&lt;br /&gt;
	    Source 依据（resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
	    的 @media min-width-breakpoint-desktop 段）：&lt;br /&gt;
	       .citizen-toc { display:flex; flex-direction:column; overflow-y:auto;&lt;br /&gt;
	                      .citizen-menu__card, .citizen-menu__card-content { display:contents } }&lt;br /&gt;
	    模板注释也写明：「旧版缓存 HTML 里这里是 nav#mw-panel-toc，新结构把它改成了普通 div」。&lt;br /&gt;
	    ⇒ 桌面态这两个元素【不生成盒子】，但 ::before/::after 的盒子照旧生成，&lt;br /&gt;
	      成为滚动容器 #citizen-toc 里的匿名【绝对定位】盒：&lt;br /&gt;
	      尺寸按滚动容器的 padding box 算，位置却跟着内容一起滚 ——&lt;br /&gt;
	      往下滚到底时，那圈 1.2px 光环会错位地留在半空（2026-10-07 实测的&amp;quot;光效错乱&amp;quot;）。&lt;br /&gt;
	    桌面态的光效全部由上面 #citizen-toc 的 background-image 承担&lt;br /&gt;
	    （背景不随内容滚动，这也是唯一稳妥的做法）。&lt;br /&gt;
	    低于桌面宽度时 #mw-panel-toc 是有盒子的弹层卡片，光效照旧，所以只在这个断点里关。 */&lt;br /&gt;
	 #mw-panel-toc::before,&lt;br /&gt;
	 #mw-panel-toc::after,&lt;br /&gt;
	 .citizen-toc-card::before,&lt;br /&gt;
	 .citizen-toc-card::after {&lt;br /&gt;
		 content: none !important;&lt;br /&gt;
		 display: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.7 目录里折叠钮所在的那条轨道线&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 这里【不要】给 .citizen-toc-toggle 加毛玻璃 ——&lt;br /&gt;
  *   它是 Codex 的 quiet 按钮，本来就该是&amp;quot;什么都没有、只有个箭头&amp;quot;的样子；&lt;br /&gt;
  *   2026-10-07 一度给它套了 --bl-glass，反而变怪，已撤掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 真正要处理的是【节点下面那条线】：&lt;br /&gt;
  *   TableOfContents.less 里折叠钮所在的那一格，会用【页面底色】把轨道「切开」一段 ——&lt;br /&gt;
  *     .citizen-toc-level-1:has( &amp;gt; .citizen-toc-toggle )::before {&lt;br /&gt;
  *         top: &amp;lt;节点位置&amp;gt;; left: calc( var( --border-width-thick ) * -1 );&lt;br /&gt;
  *         width: var( --border-width-thick ); height: &amp;lt;节点高度&amp;gt;;&lt;br /&gt;
  *         background-color: var( --color-surface-0 );      ← 一整片不透明页面底色&lt;br /&gt;
  *     }&lt;br /&gt;
  *   我们的面板是玻璃：在玻璃上糊一块不透明的页面底色，&lt;br /&gt;
  *   就成了&amp;quot;节点旁边那条看着不对的线&amp;quot;。改成透明 ⇒ 轨道保持连续，&lt;br /&gt;
  *   也就不会和玻璃底色打架。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 只在这个断点里改：低于桌面宽度时目录是弹层卡片（不透明），&lt;br /&gt;
  *   Citizen 在那边本来就用不透明底色，留着它原来的处理。&lt;br /&gt;
  * ⚠ 选择器要带上 .citizen-toc 把优先级提到 (0,3,2)，&lt;br /&gt;
  *   否则压不过源码里那条 (0,3,0) 的 :has() 规则。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 html body.skin-citizen .citizen-toc .citizen-toc-level-1::before {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
	 /* 目录面板光圈的暗色底线：暗底上不用那么亮（亮色侧 0.45） */&lt;br /&gt;
	 --bl-dark-toc-ring-base: 0.10;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
	 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
		 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
	 padding: 2px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条把信息框两个光效伪元素全关掉的规则：&lt;br /&gt;
      html body.skin-citizen table.infobox::before,&lt;br /&gt;
      html body.skin-citizen table.infobox::after {&lt;br /&gt;
        content: none !important; display: none !important;&lt;br /&gt;
      }&lt;br /&gt;
    —— 于是信息框丢掉第 11 节定义的「光圈 + 柔光」，&lt;br /&gt;
      连光效边都没有了（2026-10-07 实测：国家信息框没有光效边）。&lt;br /&gt;
    已删除，回到第 11 / 12 节的写法：&lt;br /&gt;
      .infobox::before  = 鼠标跟随的光圈（mix-blend-mode: overlay）&lt;br /&gt;
      .infobox::after   = 鼠标跟随的柔光（mix-blend-mode: soft-light）&lt;br /&gt;
      .infobox.geography::after / .infobox.vcard::after = 另一档柔光色 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来是一条【替代版】柔光，它把信息框和 Navbox 的原始柔光盖掉了：&lt;br /&gt;
      html body.skin-citizen table.infobox::after,&lt;br /&gt;
      html body.skin-citizen .navbox::after {&lt;br /&gt;
        content: &amp;quot;&amp;quot; !important; display: block !important; visibility: visible !important;&lt;br /&gt;
        position: absolute !important; inset: 0 !important; border: 0 !important;&lt;br /&gt;
        border-radius: 16px !important;&lt;br /&gt;
        background: radial-gradient(380px …, var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
        opacity: .35 !important;              ← 只有三成强度&lt;br /&gt;
        mix-blend-mode: soft-light; pointer-events: none !important; z-index: 1 !important;&lt;br /&gt;
      }&lt;br /&gt;
    问题是它：&lt;br /&gt;
      · 只剩下柔光，没有光圈（::before）—— 所以边上看不到光效；&lt;br /&gt;
      · 强度被压到 35%，和侧栏 / ambox / voy-box 等面板不一致；&lt;br /&gt;
      · 半径写死 380px，覆盖掉了第 11 节 500px 与第 12 节&lt;br /&gt;
        .infobox.geography/.vcard 的那一档柔光。&lt;br /&gt;
    已删除，两处都回到上面（第 11 / 12 / 16 节）定义的写法。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8594</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8594"/>
		<updated>2026-10-07T09:30:11Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* 目录面板（#citizen-toc）光圈的透明度。&lt;br /&gt;
	    桌面态它是滚动容器 ⇒ 动态光环由 common.js 的 Section27 实现&lt;br /&gt;
	    （用 --bl-toc-scroll 抵消滚动位移，环才钉得住）；&lt;br /&gt;
	    这个值只用于「没有 JS / Basic 模式」时的静态细光环兜底。&lt;br /&gt;
	    暗色侧在 26 节降到 0.10。 */&lt;br /&gt;
	 --bl-toc-ring-base: 0.45;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* —— 顶栏/侧边栏那一条细边 ——&lt;br /&gt;
    见下面 .citizen-header::after 的 border-image：真正看得见的那条边&lt;br /&gt;
    画在 ::after 上（桌面是左侧竖向玻璃条、手机是底部横条），&lt;br /&gt;
    给它末端色标补亮色侧的淡灰即可。&lt;br /&gt;
    ⚠ 不要画在 .citizen-header 自己身上：它的盒子是 fixed + inset 0&lt;br /&gt;
      （见源码 Header.less 第 2-9 行，四个方向都取 --header-inset-*，&lt;br /&gt;
        tokens 里默认全 0px），所以它的 box 边并不落在玻璃条的外沿上，&lt;br /&gt;
      在它身上加边框等于白加（2026-10-07 实测：加了也看不到）。 */&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 /* 右侧那条边 = 鼠标跟随的渐变描边。&lt;br /&gt;
	    ⚠ 末端色标原来是 transparent —— 鼠标不在附近时这条边完全不存在，&lt;br /&gt;
	      亮色下玻璃条（白 35% 叠在 #fafafa 上）和页面糊在一起，&lt;br /&gt;
	      侧面看不出任何边界（2026-10-07 实测）。&lt;br /&gt;
	    末端换成亮色侧的一层淡灰（暗色侧仍为 transparent，暗色下玻璃比页面亮、不需要）：&lt;br /&gt;
	      平时有一条隐隐约约的边，鼠标靠近时被光圈点亮。 */&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 light-dark( rgba( 128, 128, 128, 0.20 ), transparent )&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 /* 同桌面侧：末端色标不能是 transparent，否则鼠标不在附近时&lt;br /&gt;
		    这条边完全不存在，亮色下底部横条和页面糊在一起 */&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 light-dark( rgba( 128, 128, 128, 0.20 ), transparent )&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 /* 「图像变暗」这一条没什么用，直接从偏好面板里去掉。&lt;br /&gt;
    用 CSS 隐藏而不是 JS 删节点：面板是 Vue 渲染的，&lt;br /&gt;
    外部删掉它管理的节点在重渲染时容易出错；隐藏既安全又不会被渲染回来。&lt;br /&gt;
    （原来这里只写了 order: 4，现在不改默认值，直接隐藏。） */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { display: none !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8.1 偏好面板里的开关（CdxToggleSwitch）几何&lt;br /&gt;
  *&lt;br /&gt;
  * Codex 默认（源码 packages/codex/src/components/toggle-switch/ToggleSwitch.vue）：&lt;br /&gt;
  *   轨道 .cdx-toggle-switch__switch&lt;br /&gt;
  *     width: 48px / height: 32px / border: 1px / border-radius: pill / overflow: hidden&lt;br /&gt;
  *   白点 .cdx-toggle-switch__switch__grip&lt;br /&gt;
  *     20px 圆 / position: absolute / top: 50%&lt;br /&gt;
  *     transform: translate( 6px, -50% )        关&lt;br /&gt;
  *     transform: translate( 20px, -50% )       开（:checked ~ 时）&lt;br /&gt;
  * ⇒ 轨道 32px 太高、白点 20px 显小（用户反馈&amp;quot;上下太宽、白点太小&amp;quot;）。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里改成「白点比蓝条上下都高」，并把轨道尺寸也定死：&lt;br /&gt;
  *   轨道 46×20px，白点 28px ⇒ 白点上下各凸出 4px。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 轨道宽度必须由这里显式给定，不能再交给 Codex。&lt;br /&gt;
  *   它的宽高是 em 单位的（源码注释原话：&amp;quot;Switch width and height is scaling&lt;br /&gt;
  *   proportionally to the font-size being used in each mode&amp;quot;），&lt;br /&gt;
  *   偏好面板的字号比 16px 大 ⇒ 实际轨道比 48px 宽，&lt;br /&gt;
  *   于是写死的水平位移会&amp;quot;白点不到头&amp;quot;（2026-10-07 实测）。&lt;br /&gt;
  *   自己定宽度之后，位移才能算准。&lt;br /&gt;
  * ⚠ 轨道必须 overflow: visible —— 它默认是 hidden，会把凸出来的白点裁掉。&lt;br /&gt;
  * ⚠ 白点 transform 里的 -50% 是垂直居中用的，不能丢。&lt;br /&gt;
  *   水平位移按「白点贴到轨道【外】缘」算 —— 白点的包含块是轨道的 padding box&lt;br /&gt;
  *   （框内坐标），所以要再多减 1px 把 1px 描边也算进去：&lt;br /&gt;
  *     轨道 46px、边框 1px ⇒ padding box 宽 44px、左边在框内坐标 1px 处&lt;br /&gt;
  *     关：白点左边贴 0（外缘）      ⇒ x = -1px&lt;br /&gt;
  *     开：白点右边贴 46（外缘）      ⇒ x = 46 - 28 - 1 = 17px&lt;br /&gt;
  *   （只写到 0 / 16 的话，两端还会各剩 1px 描边，视觉上仍像&amp;quot;差一点没到头&amp;quot;。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__switch {&lt;br /&gt;
	 width: 46px !important;&lt;br /&gt;
	 min-width: 0 !important;&lt;br /&gt;
	 height: 20px !important;&lt;br /&gt;
	 min-height: 0 !important;&lt;br /&gt;
	 /* 关键：默认 hidden 会把高出轨道的白点裁掉 */&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 border-radius: 9999px !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__switch__grip {&lt;br /&gt;
	 width: 28px !important;&lt;br /&gt;
	 height: 28px !important;&lt;br /&gt;
	 min-width: 0 !important;&lt;br /&gt;
	 min-height: 0 !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 transform: translate( -1px, -50% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__input:checked ~ .cdx-toggle-switch__switch .cdx-toggle-switch__switch__grip {&lt;br /&gt;
	 transform: translate( 17px, -50% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 ——&lt;br /&gt;
    ⚠ 宽度与内缩是「细光效」的关键参数。&lt;br /&gt;
       inset: -1px + border: 2px ⇒ 与其它面板（菜单卡 / ambox / voy-box /&lt;br /&gt;
       command-palette / navbox …）**同一组值**，线宽统一。&lt;br /&gt;
    原始 D:\c.css 里这一组本来就是 2px；那文件后面几段又先后把它改成&lt;br /&gt;
       3px（inset -2px，L2811）→ 4px（inset -4px，L4512）→ 1px（inset 0，L4479）&lt;br /&gt;
    四个版本互相覆盖，最后停在 4px —— 是反复迭代的产物，别照抄其中任一条。&lt;br /&gt;
    2026-10-07 实测：3px（inset -2px）向外凸出一圈偏粗的白边，用户要求改细。&lt;br /&gt;
    各面板的线宽：信息框 2px、其余横条面板 2px、目录 1.2px、最后修改时间 2.4px。 */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 光效：光圈 + 柔光，与 Infobox / ambox / voy-box 同一套写法。&lt;br /&gt;
    ⚠ 这两条原来被文件末尾的第 37 节改成了 `content: none` ——&lt;br /&gt;
      于是 Navbox 丢掉光圈（只剩一层 35% 的柔光），和其它面板不一致。&lt;br /&gt;
      已恢复成本来的写法（2026-10-07）。 */&lt;br /&gt;
 html body.skin-citizen .navbox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 50%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 柔光分两档，别混用：&lt;br /&gt;
	      强档 var(--bl-glow-fill)   白 .35 / 暗 .10 —— 信息框、通知弹层、&lt;br /&gt;
	                                  弹出预览、命令面板、.bl-hero 这类「浮起卡片」&lt;br /&gt;
	      弱档 var(--bl-glow-fill-2) 白 .20 / 暗 .08 —— ambox / voy-box /&lt;br /&gt;
	                                  aero-news-box 这类「内容区横条」&lt;br /&gt;
	    Navbox 是又宽又扁的横条，用强档 + 500px 时整条中间会糊成一片亮斑&lt;br /&gt;
	    （比边框光圈还亮）。所以跟内容区横条一个档：弱档 + 400px + 70%。 */&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 /* 目录面板的光圈线宽：原始值 1.2px（比别处更细） */&lt;br /&gt;
	 border: 1.2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 /* 最后修改时间面板的光圈线宽：原始值 2.4px */&lt;br /&gt;
	 border: 2.4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 /* 光圈：&lt;br /&gt;
		    桌面态 #citizen-toc 是 overflow-y:auto 的滚动容器，&lt;br /&gt;
		    伪元素画的环会跟着列表内容一起滚（滚到底就错位）。&lt;br /&gt;
		    分两种情况：&lt;br /&gt;
		    · 有 JS（nav 上带 .bl-toc-ring-js，见 common.js 的 Section27）：&lt;br /&gt;
		      用和其它面板【完全相同】的径向光环伪元素，&lt;br /&gt;
		      并由 JS 写出的 --bl-toc-scroll 做 transform 抵消滚动位移&lt;br /&gt;
		      ⇒ 观感与别的面板一模一样。&lt;br /&gt;
		    · 没 JS / Basic：退回下面这条静态细光环（不跟随鼠标，但位置正确）。&lt;br /&gt;
		    ⚠ 试过「四条 inset 阴影边、每条边一个亮度」：那种做法整条边一起亮，&lt;br /&gt;
		      而径向光圈只在鼠标附近约 150px 的弧段亮 ——&lt;br /&gt;
		      在竖长的目录面板上就是&amp;quot;光线范围明显比别的面板大很多&amp;quot;，已弃用。 */&lt;br /&gt;
		 box-shadow: inset 0 0 0 1.2px rgba( 255, 255, 255, var( --bl-toc-ring-base ) ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* JS 就绪：关掉静态兜底，改用下面那个径向光环 */&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js::before {&lt;br /&gt;
		 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
		 position: absolute !important;&lt;br /&gt;
		 inset: 0 !important;&lt;br /&gt;
		 /* 关键：抵消目录面板的内部滚动。&lt;br /&gt;
		    环画在滚动容器里会跟着内容一起上移 scrollTop，这里补回来，&lt;br /&gt;
		    它就&amp;quot;钉&amp;quot;在面板上了（正号 —— 滚动后元素上移了 scrollTop）。 */&lt;br /&gt;
		 transform: translateY( var( --bl-toc-scroll, 0px ) ) !important;&lt;br /&gt;
		 border: 1.2px solid transparent !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
		 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
		 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
		 -webkit-mask-composite: source-out;&lt;br /&gt;
		 mask-composite: subtract;&lt;br /&gt;
		 mix-blend-mode: screen !important;&lt;br /&gt;
		 z-index: 10 !important;&lt;br /&gt;
		 pointer-events: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* ⚠ 桌面态必须关掉 #mw-panel-toc / .citizen-toc-card 的伪元素光效。&lt;br /&gt;
	    Source 依据（resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
	    的 @media min-width-breakpoint-desktop 段）：&lt;br /&gt;
	       .citizen-toc { display:flex; flex-direction:column; overflow-y:auto;&lt;br /&gt;
	                      .citizen-menu__card, .citizen-menu__card-content { display:contents } }&lt;br /&gt;
	    模板注释也写明：「旧版缓存 HTML 里这里是 nav#mw-panel-toc，新结构把它改成了普通 div」。&lt;br /&gt;
	    ⇒ 桌面态这两个元素【不生成盒子】，但 ::before/::after 的盒子照旧生成，&lt;br /&gt;
	      成为滚动容器 #citizen-toc 里的匿名【绝对定位】盒：&lt;br /&gt;
	      尺寸按滚动容器的 padding box 算，位置却跟着内容一起滚 ——&lt;br /&gt;
	      往下滚到底时，那圈 1.2px 光环会错位地留在半空（2026-10-07 实测的&amp;quot;光效错乱&amp;quot;）。&lt;br /&gt;
	    桌面态的光效全部由上面 #citizen-toc 的 background-image 承担&lt;br /&gt;
	    （背景不随内容滚动，这也是唯一稳妥的做法）。&lt;br /&gt;
	    低于桌面宽度时 #mw-panel-toc 是有盒子的弹层卡片，光效照旧，所以只在这个断点里关。 */&lt;br /&gt;
	 #mw-panel-toc::before,&lt;br /&gt;
	 #mw-panel-toc::after,&lt;br /&gt;
	 .citizen-toc-card::before,&lt;br /&gt;
	 .citizen-toc-card::after {&lt;br /&gt;
		 content: none !important;&lt;br /&gt;
		 display: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.7 目录里折叠钮所在的那条轨道线&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 这里【不要】给 .citizen-toc-toggle 加毛玻璃 ——&lt;br /&gt;
  *   它是 Codex 的 quiet 按钮，本来就该是&amp;quot;什么都没有、只有个箭头&amp;quot;的样子；&lt;br /&gt;
  *   2026-10-07 一度给它套了 --bl-glass，反而变怪，已撤掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 真正要处理的是【节点下面那条线】：&lt;br /&gt;
  *   TableOfContents.less 里折叠钮所在的那一格，会用【页面底色】把轨道「切开」一段 ——&lt;br /&gt;
  *     .citizen-toc-level-1:has( &amp;gt; .citizen-toc-toggle )::before {&lt;br /&gt;
  *         top: &amp;lt;节点位置&amp;gt;; left: calc( var( --border-width-thick ) * -1 );&lt;br /&gt;
  *         width: var( --border-width-thick ); height: &amp;lt;节点高度&amp;gt;;&lt;br /&gt;
  *         background-color: var( --color-surface-0 );      ← 一整片不透明页面底色&lt;br /&gt;
  *     }&lt;br /&gt;
  *   我们的面板是玻璃：在玻璃上糊一块不透明的页面底色，&lt;br /&gt;
  *   就成了&amp;quot;节点旁边那条看着不对的线&amp;quot;。改成透明 ⇒ 轨道保持连续，&lt;br /&gt;
  *   也就不会和玻璃底色打架。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 只在这个断点里改：低于桌面宽度时目录是弹层卡片（不透明），&lt;br /&gt;
  *   Citizen 在那边本来就用不透明底色，留着它原来的处理。&lt;br /&gt;
  * ⚠ 选择器要带上 .citizen-toc 把优先级提到 (0,3,2)，&lt;br /&gt;
  *   否则压不过源码里那条 (0,3,0) 的 :has() 规则。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 html body.skin-citizen .citizen-toc .citizen-toc-level-1::before {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
	 /* 目录面板光圈的暗色底线：暗底上不用那么亮（亮色侧 0.45） */&lt;br /&gt;
	 --bl-dark-toc-ring-base: 0.10;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
	 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
		 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
	 padding: 2px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条把信息框两个光效伪元素全关掉的规则：&lt;br /&gt;
      html body.skin-citizen table.infobox::before,&lt;br /&gt;
      html body.skin-citizen table.infobox::after {&lt;br /&gt;
        content: none !important; display: none !important;&lt;br /&gt;
      }&lt;br /&gt;
    —— 于是信息框丢掉第 11 节定义的「光圈 + 柔光」，&lt;br /&gt;
      连光效边都没有了（2026-10-07 实测：国家信息框没有光效边）。&lt;br /&gt;
    已删除，回到第 11 / 12 节的写法：&lt;br /&gt;
      .infobox::before  = 鼠标跟随的光圈（mix-blend-mode: overlay）&lt;br /&gt;
      .infobox::after   = 鼠标跟随的柔光（mix-blend-mode: soft-light）&lt;br /&gt;
      .infobox.geography::after / .infobox.vcard::after = 另一档柔光色 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来是一条【替代版】柔光，它把信息框和 Navbox 的原始柔光盖掉了：&lt;br /&gt;
      html body.skin-citizen table.infobox::after,&lt;br /&gt;
      html body.skin-citizen .navbox::after {&lt;br /&gt;
        content: &amp;quot;&amp;quot; !important; display: block !important; visibility: visible !important;&lt;br /&gt;
        position: absolute !important; inset: 0 !important; border: 0 !important;&lt;br /&gt;
        border-radius: 16px !important;&lt;br /&gt;
        background: radial-gradient(380px …, var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
        opacity: .35 !important;              ← 只有三成强度&lt;br /&gt;
        mix-blend-mode: soft-light; pointer-events: none !important; z-index: 1 !important;&lt;br /&gt;
      }&lt;br /&gt;
    问题是它：&lt;br /&gt;
      · 只剩下柔光，没有光圈（::before）—— 所以边上看不到光效；&lt;br /&gt;
      · 强度被压到 35%，和侧栏 / ambox / voy-box 等面板不一致；&lt;br /&gt;
      · 半径写死 380px，覆盖掉了第 11 节 500px 与第 12 节&lt;br /&gt;
        .infobox.geography/.vcard 的那一档柔光。&lt;br /&gt;
    已删除，两处都回到上面（第 11 / 12 / 16 节）定义的写法。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8593</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8593"/>
		<updated>2026-10-07T09:26:17Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* 目录面板（#citizen-toc）光圈的透明度。&lt;br /&gt;
	    桌面态它是滚动容器 ⇒ 动态光环由 common.js 的 Section27 实现&lt;br /&gt;
	    （用 --bl-toc-scroll 抵消滚动位移，环才钉得住）；&lt;br /&gt;
	    这个值只用于「没有 JS / Basic 模式」时的静态细光环兜底。&lt;br /&gt;
	    暗色侧在 26 节降到 0.10。 */&lt;br /&gt;
	 --bl-toc-ring-base: 0.45;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* —— 顶栏/侧边栏那一条细边 ——&lt;br /&gt;
    见下面 .citizen-header::after 的 border-image：真正看得见的那条边&lt;br /&gt;
    画在 ::after 上（桌面是左侧竖向玻璃条、手机是底部横条），&lt;br /&gt;
    给它末端色标补亮色侧的淡灰即可。&lt;br /&gt;
    ⚠ 不要画在 .citizen-header 自己身上：它的盒子是 fixed + inset 0&lt;br /&gt;
      （见源码 Header.less 第 2-9 行，四个方向都取 --header-inset-*，&lt;br /&gt;
        tokens 里默认全 0px），所以它的 box 边并不落在玻璃条的外沿上，&lt;br /&gt;
      在它身上加边框等于白加（2026-10-07 实测：加了也看不到）。 */&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 /* 右侧那条边 = 鼠标跟随的渐变描边。&lt;br /&gt;
	    ⚠ 末端色标原来是 transparent —— 鼠标不在附近时这条边完全不存在，&lt;br /&gt;
	      亮色下玻璃条（白 35% 叠在 #fafafa 上）和页面糊在一起，&lt;br /&gt;
	      侧面看不出任何边界（2026-10-07 实测）。&lt;br /&gt;
	    末端换成亮色侧的一层淡灰（暗色侧仍为 transparent，暗色下玻璃比页面亮、不需要）：&lt;br /&gt;
	      平时有一条隐隐约约的边，鼠标靠近时被光圈点亮。 */&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 light-dark( rgba( 128, 128, 128, 0.20 ), transparent )&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 /* 同桌面侧：末端色标不能是 transparent，否则鼠标不在附近时&lt;br /&gt;
		    这条边完全不存在，亮色下底部横条和页面糊在一起 */&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 light-dark( rgba( 128, 128, 128, 0.20 ), transparent )&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 /* 「图像变暗」这一条没什么用，直接从偏好面板里去掉。&lt;br /&gt;
    用 CSS 隐藏而不是 JS 删节点：面板是 Vue 渲染的，&lt;br /&gt;
    外部删掉它管理的节点在重渲染时容易出错；隐藏既安全又不会被渲染回来。&lt;br /&gt;
    （原来这里只写了 order: 4，现在不改默认值，直接隐藏。） */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { display: none !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8.1 偏好面板里的开关（CdxToggleSwitch）几何&lt;br /&gt;
  *&lt;br /&gt;
  * Codex 默认（源码 packages/codex/src/components/toggle-switch/ToggleSwitch.vue）：&lt;br /&gt;
  *   轨道 .cdx-toggle-switch__switch&lt;br /&gt;
  *     width: 48px / height: 32px / border: 1px / border-radius: pill / overflow: hidden&lt;br /&gt;
  *   白点 .cdx-toggle-switch__switch__grip&lt;br /&gt;
  *     20px 圆 / position: absolute / top: 50%&lt;br /&gt;
  *     transform: translate( 6px, -50% )        关&lt;br /&gt;
  *     transform: translate( 20px, -50% )       开（:checked ~ 时）&lt;br /&gt;
  * ⇒ 轨道 32px 太高、白点 20px 显小（用户反馈&amp;quot;上下太宽、白点太小&amp;quot;）。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里改成「白点比蓝条上下都高」，并把轨道尺寸也定死：&lt;br /&gt;
  *   轨道 40×16px，白点 24px ⇒ 白点上下各凸出 4px。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 轨道宽度必须由这里显式给定，不能再交给 Codex。&lt;br /&gt;
  *   它的宽高是 em 单位的（源码注释原话：&amp;quot;Switch width and height is scaling&lt;br /&gt;
  *   proportionally to the font-size being used in each mode&amp;quot;），&lt;br /&gt;
  *   偏好面板的字号比 16px 大 ⇒ 实际轨道比 48px 宽，&lt;br /&gt;
  *   于是写死的水平位移会&amp;quot;白点不到头&amp;quot;（2026-10-07 实测）。&lt;br /&gt;
  *   自己定宽度之后，位移才能算准。&lt;br /&gt;
  * ⚠ 轨道必须 overflow: visible —— 它默认是 hidden，会把凸出来的白点裁掉。&lt;br /&gt;
  * ⚠ 白点 transform 里的 -50% 是垂直居中用的，不能丢；&lt;br /&gt;
  *   水平位移两端对称留 2px：轨道内宽 = 40 - 2×1px 边框 = 38px，&lt;br /&gt;
  *   白点 24px ⇒ 关 = 2px，开 = 38 - 24 - 2 = 12px。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__switch {&lt;br /&gt;
	 width: 40px !important;&lt;br /&gt;
	 min-width: 0 !important;&lt;br /&gt;
	 height: 16px !important;&lt;br /&gt;
	 min-height: 0 !important;&lt;br /&gt;
	 /* 关键：默认 hidden 会把高出轨道的白点裁掉 */&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 border-radius: 9999px !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__switch__grip {&lt;br /&gt;
	 width: 24px !important;&lt;br /&gt;
	 height: 24px !important;&lt;br /&gt;
	 min-width: 0 !important;&lt;br /&gt;
	 min-height: 0 !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 transform: translate( 2px, -50% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__input:checked ~ .cdx-toggle-switch__switch .cdx-toggle-switch__switch__grip {&lt;br /&gt;
	 transform: translate( 12px, -50% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 ——&lt;br /&gt;
    ⚠ 宽度与内缩是「细光效」的关键参数。&lt;br /&gt;
       inset: -1px + border: 2px ⇒ 与其它面板（菜单卡 / ambox / voy-box /&lt;br /&gt;
       command-palette / navbox …）**同一组值**，线宽统一。&lt;br /&gt;
    原始 D:\c.css 里这一组本来就是 2px；那文件后面几段又先后把它改成&lt;br /&gt;
       3px（inset -2px，L2811）→ 4px（inset -4px，L4512）→ 1px（inset 0，L4479）&lt;br /&gt;
    四个版本互相覆盖，最后停在 4px —— 是反复迭代的产物，别照抄其中任一条。&lt;br /&gt;
    2026-10-07 实测：3px（inset -2px）向外凸出一圈偏粗的白边，用户要求改细。&lt;br /&gt;
    各面板的线宽：信息框 2px、其余横条面板 2px、目录 1.2px、最后修改时间 2.4px。 */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 光效：光圈 + 柔光，与 Infobox / ambox / voy-box 同一套写法。&lt;br /&gt;
    ⚠ 这两条原来被文件末尾的第 37 节改成了 `content: none` ——&lt;br /&gt;
      于是 Navbox 丢掉光圈（只剩一层 35% 的柔光），和其它面板不一致。&lt;br /&gt;
      已恢复成本来的写法（2026-10-07）。 */&lt;br /&gt;
 html body.skin-citizen .navbox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 50%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 柔光分两档，别混用：&lt;br /&gt;
	      强档 var(--bl-glow-fill)   白 .35 / 暗 .10 —— 信息框、通知弹层、&lt;br /&gt;
	                                  弹出预览、命令面板、.bl-hero 这类「浮起卡片」&lt;br /&gt;
	      弱档 var(--bl-glow-fill-2) 白 .20 / 暗 .08 —— ambox / voy-box /&lt;br /&gt;
	                                  aero-news-box 这类「内容区横条」&lt;br /&gt;
	    Navbox 是又宽又扁的横条，用强档 + 500px 时整条中间会糊成一片亮斑&lt;br /&gt;
	    （比边框光圈还亮）。所以跟内容区横条一个档：弱档 + 400px + 70%。 */&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 /* 目录面板的光圈线宽：原始值 1.2px（比别处更细） */&lt;br /&gt;
	 border: 1.2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 /* 最后修改时间面板的光圈线宽：原始值 2.4px */&lt;br /&gt;
	 border: 2.4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 /* 光圈：&lt;br /&gt;
		    桌面态 #citizen-toc 是 overflow-y:auto 的滚动容器，&lt;br /&gt;
		    伪元素画的环会跟着列表内容一起滚（滚到底就错位）。&lt;br /&gt;
		    分两种情况：&lt;br /&gt;
		    · 有 JS（nav 上带 .bl-toc-ring-js，见 common.js 的 Section27）：&lt;br /&gt;
		      用和其它面板【完全相同】的径向光环伪元素，&lt;br /&gt;
		      并由 JS 写出的 --bl-toc-scroll 做 transform 抵消滚动位移&lt;br /&gt;
		      ⇒ 观感与别的面板一模一样。&lt;br /&gt;
		    · 没 JS / Basic：退回下面这条静态细光环（不跟随鼠标，但位置正确）。&lt;br /&gt;
		    ⚠ 试过「四条 inset 阴影边、每条边一个亮度」：那种做法整条边一起亮，&lt;br /&gt;
		      而径向光圈只在鼠标附近约 150px 的弧段亮 ——&lt;br /&gt;
		      在竖长的目录面板上就是&amp;quot;光线范围明显比别的面板大很多&amp;quot;，已弃用。 */&lt;br /&gt;
		 box-shadow: inset 0 0 0 1.2px rgba( 255, 255, 255, var( --bl-toc-ring-base ) ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* JS 就绪：关掉静态兜底，改用下面那个径向光环 */&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js::before {&lt;br /&gt;
		 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
		 position: absolute !important;&lt;br /&gt;
		 inset: 0 !important;&lt;br /&gt;
		 /* 关键：抵消目录面板的内部滚动。&lt;br /&gt;
		    环画在滚动容器里会跟着内容一起上移 scrollTop，这里补回来，&lt;br /&gt;
		    它就&amp;quot;钉&amp;quot;在面板上了（正号 —— 滚动后元素上移了 scrollTop）。 */&lt;br /&gt;
		 transform: translateY( var( --bl-toc-scroll, 0px ) ) !important;&lt;br /&gt;
		 border: 1.2px solid transparent !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
		 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
		 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
		 -webkit-mask-composite: source-out;&lt;br /&gt;
		 mask-composite: subtract;&lt;br /&gt;
		 mix-blend-mode: screen !important;&lt;br /&gt;
		 z-index: 10 !important;&lt;br /&gt;
		 pointer-events: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* ⚠ 桌面态必须关掉 #mw-panel-toc / .citizen-toc-card 的伪元素光效。&lt;br /&gt;
	    Source 依据（resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
	    的 @media min-width-breakpoint-desktop 段）：&lt;br /&gt;
	       .citizen-toc { display:flex; flex-direction:column; overflow-y:auto;&lt;br /&gt;
	                      .citizen-menu__card, .citizen-menu__card-content { display:contents } }&lt;br /&gt;
	    模板注释也写明：「旧版缓存 HTML 里这里是 nav#mw-panel-toc，新结构把它改成了普通 div」。&lt;br /&gt;
	    ⇒ 桌面态这两个元素【不生成盒子】，但 ::before/::after 的盒子照旧生成，&lt;br /&gt;
	      成为滚动容器 #citizen-toc 里的匿名【绝对定位】盒：&lt;br /&gt;
	      尺寸按滚动容器的 padding box 算，位置却跟着内容一起滚 ——&lt;br /&gt;
	      往下滚到底时，那圈 1.2px 光环会错位地留在半空（2026-10-07 实测的&amp;quot;光效错乱&amp;quot;）。&lt;br /&gt;
	    桌面态的光效全部由上面 #citizen-toc 的 background-image 承担&lt;br /&gt;
	    （背景不随内容滚动，这也是唯一稳妥的做法）。&lt;br /&gt;
	    低于桌面宽度时 #mw-panel-toc 是有盒子的弹层卡片，光效照旧，所以只在这个断点里关。 */&lt;br /&gt;
	 #mw-panel-toc::before,&lt;br /&gt;
	 #mw-panel-toc::after,&lt;br /&gt;
	 .citizen-toc-card::before,&lt;br /&gt;
	 .citizen-toc-card::after {&lt;br /&gt;
		 content: none !important;&lt;br /&gt;
		 display: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.7 目录里折叠钮所在的那条轨道线&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 这里【不要】给 .citizen-toc-toggle 加毛玻璃 ——&lt;br /&gt;
  *   它是 Codex 的 quiet 按钮，本来就该是&amp;quot;什么都没有、只有个箭头&amp;quot;的样子；&lt;br /&gt;
  *   2026-10-07 一度给它套了 --bl-glass，反而变怪，已撤掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 真正要处理的是【节点下面那条线】：&lt;br /&gt;
  *   TableOfContents.less 里折叠钮所在的那一格，会用【页面底色】把轨道「切开」一段 ——&lt;br /&gt;
  *     .citizen-toc-level-1:has( &amp;gt; .citizen-toc-toggle )::before {&lt;br /&gt;
  *         top: &amp;lt;节点位置&amp;gt;; left: calc( var( --border-width-thick ) * -1 );&lt;br /&gt;
  *         width: var( --border-width-thick ); height: &amp;lt;节点高度&amp;gt;;&lt;br /&gt;
  *         background-color: var( --color-surface-0 );      ← 一整片不透明页面底色&lt;br /&gt;
  *     }&lt;br /&gt;
  *   我们的面板是玻璃：在玻璃上糊一块不透明的页面底色，&lt;br /&gt;
  *   就成了&amp;quot;节点旁边那条看着不对的线&amp;quot;。改成透明 ⇒ 轨道保持连续，&lt;br /&gt;
  *   也就不会和玻璃底色打架。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 只在这个断点里改：低于桌面宽度时目录是弹层卡片（不透明），&lt;br /&gt;
  *   Citizen 在那边本来就用不透明底色，留着它原来的处理。&lt;br /&gt;
  * ⚠ 选择器要带上 .citizen-toc 把优先级提到 (0,3,2)，&lt;br /&gt;
  *   否则压不过源码里那条 (0,3,0) 的 :has() 规则。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 html body.skin-citizen .citizen-toc .citizen-toc-level-1::before {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
	 /* 目录面板光圈的暗色底线：暗底上不用那么亮（亮色侧 0.45） */&lt;br /&gt;
	 --bl-dark-toc-ring-base: 0.10;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
	 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
		 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
	 padding: 2px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条把信息框两个光效伪元素全关掉的规则：&lt;br /&gt;
      html body.skin-citizen table.infobox::before,&lt;br /&gt;
      html body.skin-citizen table.infobox::after {&lt;br /&gt;
        content: none !important; display: none !important;&lt;br /&gt;
      }&lt;br /&gt;
    —— 于是信息框丢掉第 11 节定义的「光圈 + 柔光」，&lt;br /&gt;
      连光效边都没有了（2026-10-07 实测：国家信息框没有光效边）。&lt;br /&gt;
    已删除，回到第 11 / 12 节的写法：&lt;br /&gt;
      .infobox::before  = 鼠标跟随的光圈（mix-blend-mode: overlay）&lt;br /&gt;
      .infobox::after   = 鼠标跟随的柔光（mix-blend-mode: soft-light）&lt;br /&gt;
      .infobox.geography::after / .infobox.vcard::after = 另一档柔光色 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来是一条【替代版】柔光，它把信息框和 Navbox 的原始柔光盖掉了：&lt;br /&gt;
      html body.skin-citizen table.infobox::after,&lt;br /&gt;
      html body.skin-citizen .navbox::after {&lt;br /&gt;
        content: &amp;quot;&amp;quot; !important; display: block !important; visibility: visible !important;&lt;br /&gt;
        position: absolute !important; inset: 0 !important; border: 0 !important;&lt;br /&gt;
        border-radius: 16px !important;&lt;br /&gt;
        background: radial-gradient(380px …, var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
        opacity: .35 !important;              ← 只有三成强度&lt;br /&gt;
        mix-blend-mode: soft-light; pointer-events: none !important; z-index: 1 !important;&lt;br /&gt;
      }&lt;br /&gt;
    问题是它：&lt;br /&gt;
      · 只剩下柔光，没有光圈（::before）—— 所以边上看不到光效；&lt;br /&gt;
      · 强度被压到 35%，和侧栏 / ambox / voy-box 等面板不一致；&lt;br /&gt;
      · 半径写死 380px，覆盖掉了第 11 节 500px 与第 12 节&lt;br /&gt;
        .infobox.geography/.vcard 的那一档柔光。&lt;br /&gt;
    已删除，两处都回到上面（第 11 / 12 / 16 节）定义的写法。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8592</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8592"/>
		<updated>2026-10-07T09:23:32Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* 目录面板（#citizen-toc）光圈的透明度。&lt;br /&gt;
	    桌面态它是滚动容器 ⇒ 动态光环由 common.js 的 Section27 实现&lt;br /&gt;
	    （用 --bl-toc-scroll 抵消滚动位移，环才钉得住）；&lt;br /&gt;
	    这个值只用于「没有 JS / Basic 模式」时的静态细光环兜底。&lt;br /&gt;
	    暗色侧在 26 节降到 0.10。 */&lt;br /&gt;
	 --bl-toc-ring-base: 0.45;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* —— 顶栏/侧边栏那一条细边 ——&lt;br /&gt;
    见下面 .citizen-header::after 的 border-image：真正看得见的那条边&lt;br /&gt;
    画在 ::after 上（桌面是左侧竖向玻璃条、手机是底部横条），&lt;br /&gt;
    给它末端色标补亮色侧的淡灰即可。&lt;br /&gt;
    ⚠ 不要画在 .citizen-header 自己身上：它的盒子是 fixed + inset 0&lt;br /&gt;
      （见源码 Header.less 第 2-9 行，四个方向都取 --header-inset-*，&lt;br /&gt;
        tokens 里默认全 0px），所以它的 box 边并不落在玻璃条的外沿上，&lt;br /&gt;
      在它身上加边框等于白加（2026-10-07 实测：加了也看不到）。 */&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 /* 右侧那条边 = 鼠标跟随的渐变描边。&lt;br /&gt;
	    ⚠ 末端色标原来是 transparent —— 鼠标不在附近时这条边完全不存在，&lt;br /&gt;
	      亮色下玻璃条（白 35% 叠在 #fafafa 上）和页面糊在一起，&lt;br /&gt;
	      侧面看不出任何边界（2026-10-07 实测）。&lt;br /&gt;
	    末端换成亮色侧的一层淡灰（暗色侧仍为 transparent，暗色下玻璃比页面亮、不需要）：&lt;br /&gt;
	      平时有一条隐隐约约的边，鼠标靠近时被光圈点亮。 */&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 light-dark( rgba( 128, 128, 128, 0.20 ), transparent )&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 /* 同桌面侧：末端色标不能是 transparent，否则鼠标不在附近时&lt;br /&gt;
		    这条边完全不存在，亮色下底部横条和页面糊在一起 */&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 light-dark( rgba( 128, 128, 128, 0.20 ), transparent )&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 /* 「图像变暗」这一条没什么用，直接从偏好面板里去掉。&lt;br /&gt;
    用 CSS 隐藏而不是 JS 删节点：面板是 Vue 渲染的，&lt;br /&gt;
    外部删掉它管理的节点在重渲染时容易出错；隐藏既安全又不会被渲染回来。&lt;br /&gt;
    （原来这里只写了 order: 4，现在不改默认值，直接隐藏。） */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { display: none !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8.1 偏好面板里的开关（CdxToggleSwitch）几何&lt;br /&gt;
  *&lt;br /&gt;
  * Codex 默认（源码 packages/codex/src/components/toggle-switch/ToggleSwitch.vue）：&lt;br /&gt;
  *   轨道 .cdx-toggle-switch__switch&lt;br /&gt;
  *     width: 48px / height: 32px / border: 1px / border-radius: pill / overflow: hidden&lt;br /&gt;
  *   白点 .cdx-toggle-switch__switch__grip&lt;br /&gt;
  *     20px 圆 / position: absolute / top: 50%&lt;br /&gt;
  *     transform: translate( 6px, -50% )        关&lt;br /&gt;
  *     transform: translate( 20px, -50% )       开（:checked ~ 时）&lt;br /&gt;
  * ⇒ 轨道 32px 太高、白点 20px 显小（用户反馈&amp;quot;上下太宽、白点太小&amp;quot;）。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里改成「白点比蓝条上下都高」：&lt;br /&gt;
  *   轨道高 16px，白点 24px ⇒ 白点上下各凸出 4px。&lt;br /&gt;
  * ⚠ 轨道必须 overflow: visible —— 它默认是 hidden，会把凸出来的白点裁掉。&lt;br /&gt;
  * ⚠ 白点的 transform 里那个 -50% 是垂直居中用的，不能丢；&lt;br /&gt;
  *   水平位移要按新尺寸重算：轨道内宽 = 48 - 2×1px 边框 = 46px，&lt;br /&gt;
  *   白点 24px、左右各留 2px ⇒ 关 = 2px，开 = 46 - 24 - 2 = 20px…… 取 22px 贴右。&lt;br /&gt;
  *   （保持和原设计一样的&amp;quot;关靠左、开靠右&amp;quot;。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__switch {&lt;br /&gt;
	 height: 16px !important;&lt;br /&gt;
	 min-height: 0 !important;&lt;br /&gt;
	 /* 关键：默认 hidden 会把高出轨道的白点裁掉 */&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 border-radius: 9999px !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__switch__grip {&lt;br /&gt;
	 width: 24px !important;&lt;br /&gt;
	 height: 24px !important;&lt;br /&gt;
	 min-width: 0 !important;&lt;br /&gt;
	 min-height: 0 !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 transform: translate( 2px, -50% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .cdx-toggle-switch__input:checked ~ .cdx-toggle-switch__switch .cdx-toggle-switch__switch__grip {&lt;br /&gt;
	 transform: translate( 22px, -50% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 ——&lt;br /&gt;
    ⚠ 宽度与内缩是「细光效」的关键参数。&lt;br /&gt;
       inset: -1px + border: 2px ⇒ 与其它面板（菜单卡 / ambox / voy-box /&lt;br /&gt;
       command-palette / navbox …）**同一组值**，线宽统一。&lt;br /&gt;
    原始 D:\c.css 里这一组本来就是 2px；那文件后面几段又先后把它改成&lt;br /&gt;
       3px（inset -2px，L2811）→ 4px（inset -4px，L4512）→ 1px（inset 0，L4479）&lt;br /&gt;
    四个版本互相覆盖，最后停在 4px —— 是反复迭代的产物，别照抄其中任一条。&lt;br /&gt;
    2026-10-07 实测：3px（inset -2px）向外凸出一圈偏粗的白边，用户要求改细。&lt;br /&gt;
    各面板的线宽：信息框 2px、其余横条面板 2px、目录 1.2px、最后修改时间 2.4px。 */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 光效：光圈 + 柔光，与 Infobox / ambox / voy-box 同一套写法。&lt;br /&gt;
    ⚠ 这两条原来被文件末尾的第 37 节改成了 `content: none` ——&lt;br /&gt;
      于是 Navbox 丢掉光圈（只剩一层 35% 的柔光），和其它面板不一致。&lt;br /&gt;
      已恢复成本来的写法（2026-10-07）。 */&lt;br /&gt;
 html body.skin-citizen .navbox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 50%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 柔光分两档，别混用：&lt;br /&gt;
	      强档 var(--bl-glow-fill)   白 .35 / 暗 .10 —— 信息框、通知弹层、&lt;br /&gt;
	                                  弹出预览、命令面板、.bl-hero 这类「浮起卡片」&lt;br /&gt;
	      弱档 var(--bl-glow-fill-2) 白 .20 / 暗 .08 —— ambox / voy-box /&lt;br /&gt;
	                                  aero-news-box 这类「内容区横条」&lt;br /&gt;
	    Navbox 是又宽又扁的横条，用强档 + 500px 时整条中间会糊成一片亮斑&lt;br /&gt;
	    （比边框光圈还亮）。所以跟内容区横条一个档：弱档 + 400px + 70%。 */&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 /* 目录面板的光圈线宽：原始值 1.2px（比别处更细） */&lt;br /&gt;
	 border: 1.2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 /* 最后修改时间面板的光圈线宽：原始值 2.4px */&lt;br /&gt;
	 border: 2.4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 /* 光圈：&lt;br /&gt;
		    桌面态 #citizen-toc 是 overflow-y:auto 的滚动容器，&lt;br /&gt;
		    伪元素画的环会跟着列表内容一起滚（滚到底就错位）。&lt;br /&gt;
		    分两种情况：&lt;br /&gt;
		    · 有 JS（nav 上带 .bl-toc-ring-js，见 common.js 的 Section27）：&lt;br /&gt;
		      用和其它面板【完全相同】的径向光环伪元素，&lt;br /&gt;
		      并由 JS 写出的 --bl-toc-scroll 做 transform 抵消滚动位移&lt;br /&gt;
		      ⇒ 观感与别的面板一模一样。&lt;br /&gt;
		    · 没 JS / Basic：退回下面这条静态细光环（不跟随鼠标，但位置正确）。&lt;br /&gt;
		    ⚠ 试过「四条 inset 阴影边、每条边一个亮度」：那种做法整条边一起亮，&lt;br /&gt;
		      而径向光圈只在鼠标附近约 150px 的弧段亮 ——&lt;br /&gt;
		      在竖长的目录面板上就是&amp;quot;光线范围明显比别的面板大很多&amp;quot;，已弃用。 */&lt;br /&gt;
		 box-shadow: inset 0 0 0 1.2px rgba( 255, 255, 255, var( --bl-toc-ring-base ) ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* JS 就绪：关掉静态兜底，改用下面那个径向光环 */&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js::before {&lt;br /&gt;
		 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
		 position: absolute !important;&lt;br /&gt;
		 inset: 0 !important;&lt;br /&gt;
		 /* 关键：抵消目录面板的内部滚动。&lt;br /&gt;
		    环画在滚动容器里会跟着内容一起上移 scrollTop，这里补回来，&lt;br /&gt;
		    它就&amp;quot;钉&amp;quot;在面板上了（正号 —— 滚动后元素上移了 scrollTop）。 */&lt;br /&gt;
		 transform: translateY( var( --bl-toc-scroll, 0px ) ) !important;&lt;br /&gt;
		 border: 1.2px solid transparent !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
		 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
		 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
		 -webkit-mask-composite: source-out;&lt;br /&gt;
		 mask-composite: subtract;&lt;br /&gt;
		 mix-blend-mode: screen !important;&lt;br /&gt;
		 z-index: 10 !important;&lt;br /&gt;
		 pointer-events: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* ⚠ 桌面态必须关掉 #mw-panel-toc / .citizen-toc-card 的伪元素光效。&lt;br /&gt;
	    Source 依据（resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
	    的 @media min-width-breakpoint-desktop 段）：&lt;br /&gt;
	       .citizen-toc { display:flex; flex-direction:column; overflow-y:auto;&lt;br /&gt;
	                      .citizen-menu__card, .citizen-menu__card-content { display:contents } }&lt;br /&gt;
	    模板注释也写明：「旧版缓存 HTML 里这里是 nav#mw-panel-toc，新结构把它改成了普通 div」。&lt;br /&gt;
	    ⇒ 桌面态这两个元素【不生成盒子】，但 ::before/::after 的盒子照旧生成，&lt;br /&gt;
	      成为滚动容器 #citizen-toc 里的匿名【绝对定位】盒：&lt;br /&gt;
	      尺寸按滚动容器的 padding box 算，位置却跟着内容一起滚 ——&lt;br /&gt;
	      往下滚到底时，那圈 1.2px 光环会错位地留在半空（2026-10-07 实测的&amp;quot;光效错乱&amp;quot;）。&lt;br /&gt;
	    桌面态的光效全部由上面 #citizen-toc 的 background-image 承担&lt;br /&gt;
	    （背景不随内容滚动，这也是唯一稳妥的做法）。&lt;br /&gt;
	    低于桌面宽度时 #mw-panel-toc 是有盒子的弹层卡片，光效照旧，所以只在这个断点里关。 */&lt;br /&gt;
	 #mw-panel-toc::before,&lt;br /&gt;
	 #mw-panel-toc::after,&lt;br /&gt;
	 .citizen-toc-card::before,&lt;br /&gt;
	 .citizen-toc-card::after {&lt;br /&gt;
		 content: none !important;&lt;br /&gt;
		 display: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.7 目录里折叠钮所在的那条轨道线&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 这里【不要】给 .citizen-toc-toggle 加毛玻璃 ——&lt;br /&gt;
  *   它是 Codex 的 quiet 按钮，本来就该是&amp;quot;什么都没有、只有个箭头&amp;quot;的样子；&lt;br /&gt;
  *   2026-10-07 一度给它套了 --bl-glass，反而变怪，已撤掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 真正要处理的是【节点下面那条线】：&lt;br /&gt;
  *   TableOfContents.less 里折叠钮所在的那一格，会用【页面底色】把轨道「切开」一段 ——&lt;br /&gt;
  *     .citizen-toc-level-1:has( &amp;gt; .citizen-toc-toggle )::before {&lt;br /&gt;
  *         top: &amp;lt;节点位置&amp;gt;; left: calc( var( --border-width-thick ) * -1 );&lt;br /&gt;
  *         width: var( --border-width-thick ); height: &amp;lt;节点高度&amp;gt;;&lt;br /&gt;
  *         background-color: var( --color-surface-0 );      ← 一整片不透明页面底色&lt;br /&gt;
  *     }&lt;br /&gt;
  *   我们的面板是玻璃：在玻璃上糊一块不透明的页面底色，&lt;br /&gt;
  *   就成了&amp;quot;节点旁边那条看着不对的线&amp;quot;。改成透明 ⇒ 轨道保持连续，&lt;br /&gt;
  *   也就不会和玻璃底色打架。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 只在这个断点里改：低于桌面宽度时目录是弹层卡片（不透明），&lt;br /&gt;
  *   Citizen 在那边本来就用不透明底色，留着它原来的处理。&lt;br /&gt;
  * ⚠ 选择器要带上 .citizen-toc 把优先级提到 (0,3,2)，&lt;br /&gt;
  *   否则压不过源码里那条 (0,3,0) 的 :has() 规则。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 html body.skin-citizen .citizen-toc .citizen-toc-level-1::before {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
	 /* 目录面板光圈的暗色底线：暗底上不用那么亮（亮色侧 0.45） */&lt;br /&gt;
	 --bl-dark-toc-ring-base: 0.10;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
	 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
		 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
	 padding: 2px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条把信息框两个光效伪元素全关掉的规则：&lt;br /&gt;
      html body.skin-citizen table.infobox::before,&lt;br /&gt;
      html body.skin-citizen table.infobox::after {&lt;br /&gt;
        content: none !important; display: none !important;&lt;br /&gt;
      }&lt;br /&gt;
    —— 于是信息框丢掉第 11 节定义的「光圈 + 柔光」，&lt;br /&gt;
      连光效边都没有了（2026-10-07 实测：国家信息框没有光效边）。&lt;br /&gt;
    已删除，回到第 11 / 12 节的写法：&lt;br /&gt;
      .infobox::before  = 鼠标跟随的光圈（mix-blend-mode: overlay）&lt;br /&gt;
      .infobox::after   = 鼠标跟随的柔光（mix-blend-mode: soft-light）&lt;br /&gt;
      .infobox.geography::after / .infobox.vcard::after = 另一档柔光色 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来是一条【替代版】柔光，它把信息框和 Navbox 的原始柔光盖掉了：&lt;br /&gt;
      html body.skin-citizen table.infobox::after,&lt;br /&gt;
      html body.skin-citizen .navbox::after {&lt;br /&gt;
        content: &amp;quot;&amp;quot; !important; display: block !important; visibility: visible !important;&lt;br /&gt;
        position: absolute !important; inset: 0 !important; border: 0 !important;&lt;br /&gt;
        border-radius: 16px !important;&lt;br /&gt;
        background: radial-gradient(380px …, var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
        opacity: .35 !important;              ← 只有三成强度&lt;br /&gt;
        mix-blend-mode: soft-light; pointer-events: none !important; z-index: 1 !important;&lt;br /&gt;
      }&lt;br /&gt;
    问题是它：&lt;br /&gt;
      · 只剩下柔光，没有光圈（::before）—— 所以边上看不到光效；&lt;br /&gt;
      · 强度被压到 35%，和侧栏 / ambox / voy-box 等面板不一致；&lt;br /&gt;
      · 半径写死 380px，覆盖掉了第 11 节 500px 与第 12 节&lt;br /&gt;
        .infobox.geography/.vcard 的那一档柔光。&lt;br /&gt;
    已删除，两处都回到上面（第 11 / 12 / 16 节）定义的写法。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Common.js&amp;diff=8591</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Common.js&amp;diff=8591"/>
		<updated>2026-10-07T09:14:53Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Liquid Glass Lighting System&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    var isPerformanceMode = function() {&lt;br /&gt;
        return document.documentElement.classList.contains(&#039;citizen-feature-performance-mode-clientpref-1&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* 光线追踪目标。&lt;br /&gt;
       Citizen 3.24 改版后：#citizen-sidebar-lastmod 已不存在，&lt;br /&gt;
       最后修改时间面板的 id 变成 #citizen-page-aside-lastmod，&lt;br /&gt;
       侧栏面板统一为 .citizen-page-aside__panel —— 旧 ID 保留仅用于兼容旧缓存 HTML。 */&lt;br /&gt;
    var GLASS_SELECTORS = &#039;#mw-panel-toc, #citizen-toc, .citizen-toc-card, #citizen-page-aside-lastmod, .citizen-page-aside__panel, #citizen-sidebar-lastmod, .bl-hero, .aero-news-box, .citizen-header, .citizen-menu__card, .citizen-command-palette, .infobox, table.ambox, .navbox, .mwe-popups-container, .oo-ui-popupWidget-popup, .oo-ui-menuSelectWidget, .voy-box, .cs-stream&#039;;&lt;br /&gt;
&lt;br /&gt;
    var lastMouseX = 0;&lt;br /&gt;
    var lastMouseY = 0;&lt;br /&gt;
&lt;br /&gt;
    var syncLight = function(e) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
&lt;br /&gt;
        lastMouseX = e.clientX;&lt;br /&gt;
        lastMouseY = e.clientY;&lt;br /&gt;
&lt;br /&gt;
        var elements = document.querySelectorAll(GLASS_SELECTORS);&lt;br /&gt;
        elements.forEach(function(el) {&lt;br /&gt;
            var rect = el.getBoundingClientRect();&lt;br /&gt;
            &lt;br /&gt;
            if (rect.width &amp;gt; 0 &amp;amp;&amp;amp; rect.top &amp;lt; window.innerHeight &amp;amp;&amp;amp; rect.bottom &amp;gt; 0) {&lt;br /&gt;
                var x = ((e.clientX - rect.left) / rect.width) * 100;&lt;br /&gt;
                var y = ((e.clientY - rect.top) / rect.height) * 100;&lt;br /&gt;
                &lt;br /&gt;
                el.style.setProperty(&#039;--mouse-x&#039;, x.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
                el.style.setProperty(&#039;--mouse-y&#039;, y.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var initPopupLight = function(container) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
        &lt;br /&gt;
        var rect = container.getBoundingClientRect();&lt;br /&gt;
        if (rect.width &amp;gt; 0) {&lt;br /&gt;
            var x = ((lastMouseX - rect.left) / rect.width) * 100;&lt;br /&gt;
            var y = ((lastMouseY - rect.top) / rect.height) * 100;&lt;br /&gt;
            container.style.setProperty(&#039;--mouse-x&#039;, x.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
            container.style.setProperty(&#039;--mouse-y&#039;, y.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    setInterval(function() {&lt;br /&gt;
        if (isPerformanceMode()) return; &lt;br /&gt;
        var p = document.querySelector(&#039;.citizen-command-palette&#039;);&lt;br /&gt;
        if (p &amp;amp;&amp;amp; !p.classList.contains(&#039;glass-show&#039;)) {&lt;br /&gt;
            p.classList.add(&#039;glass-show&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }, 100);&lt;br /&gt;
&lt;br /&gt;
    var ticking = false;&lt;br /&gt;
    document.addEventListener(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
        if (!ticking) {&lt;br /&gt;
            window.requestAnimationFrame(function() {&lt;br /&gt;
                syncLight(e);&lt;br /&gt;
                ticking = false;&lt;br /&gt;
            });&lt;br /&gt;
            ticking = true;&lt;br /&gt;
        }&lt;br /&gt;
    }, { passive: true });&lt;br /&gt;
&lt;br /&gt;
    var modeObserver = new MutationObserver(function() {&lt;br /&gt;
        if (isPerformanceMode()) {&lt;br /&gt;
            document.querySelectorAll(GLASS_SELECTORS).forEach(function(el) {&lt;br /&gt;
                el.style.removeProperty(&#039;--mouse-x&#039;);&lt;br /&gt;
                el.style.removeProperty(&#039;--mouse-y&#039;);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    modeObserver.observe(document.documentElement, { attributes: true, attributeFilter: [&#039;class&#039;] });&lt;br /&gt;
&lt;br /&gt;
    window._liquidGlassInitPopup = initPopupLight;&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Section25. Wiki 弹出预览菜单动画控制&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    var style = document.createElement(&#039;style&#039;);&lt;br /&gt;
    style.textContent = `&lt;br /&gt;
        .mwe-popups .mwe-popups-container { &lt;br /&gt;
            opacity: 0 !important; &lt;br /&gt;
            transform: translateY(-12px) !important;&lt;br /&gt;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), &lt;br /&gt;
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;&lt;br /&gt;
        } &lt;br /&gt;
        .mwe-popups.popup-show .mwe-popups-container { &lt;br /&gt;
            opacity: 1 !important; &lt;br /&gt;
            transform: translateY(0) !important;&lt;br /&gt;
        }&lt;br /&gt;
        .mwe-popups.flipped-y .mwe-popups-container {&lt;br /&gt;
            transform: translateY(12px) !important;&lt;br /&gt;
        }&lt;br /&gt;
        .mwe-popups.flipped-y.popup-show .mwe-popups-container {&lt;br /&gt;
            transform: translateY(0) !important;&lt;br /&gt;
        }&lt;br /&gt;
    `;&lt;br /&gt;
    document.head.appendChild(style);&lt;br /&gt;
    &lt;br /&gt;
    var seen = new WeakSet();&lt;br /&gt;
    &lt;br /&gt;
    new MutationObserver(function(muts) {&lt;br /&gt;
        muts.forEach(function(m) {&lt;br /&gt;
            m.addedNodes.forEach(function(node) {&lt;br /&gt;
                if (node.classList &amp;amp;&amp;amp; node.classList.contains(&#039;mwe-popups&#039;) &amp;amp;&amp;amp; !seen.has(node)) {&lt;br /&gt;
                    seen.add(node);&lt;br /&gt;
                    &lt;br /&gt;
                    var container = node.querySelector(&#039;.mwe-popups-container&#039;);&lt;br /&gt;
                    if (!container) return;&lt;br /&gt;
                    &lt;br /&gt;
                    if (window._liquidGlassInitPopup) {&lt;br /&gt;
                        window._liquidGlassInitPopup(container);&lt;br /&gt;
                    }&lt;br /&gt;
                    &lt;br /&gt;
                    node.style.pointerEvents = &#039;none&#039;;&lt;br /&gt;
                    container.offsetHeight;&lt;br /&gt;
                    &lt;br /&gt;
                    requestAnimationFrame(function() {&lt;br /&gt;
                        requestAnimationFrame(function() {&lt;br /&gt;
                            node.classList.add(&#039;popup-show&#039;);&lt;br /&gt;
                            setTimeout(function() {&lt;br /&gt;
                                node.style.pointerEvents = &#039;&#039;;&lt;br /&gt;
                            }, 350);&lt;br /&gt;
                        });&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }).observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
})();&lt;br /&gt;
/**&lt;br /&gt;
 * Section19. 通知面板动画控制&lt;br /&gt;
 * 检测到面板后再开始动画&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    function handlePopup(popup) {&lt;br /&gt;
        if (popup.dataset.animatorInited) return;&lt;br /&gt;
        popup.dataset.animatorInited = &#039;true&#039;;&lt;br /&gt;
&lt;br /&gt;
        const observer = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
            const inner = popup.querySelector(&#039;.oo-ui-popupWidget-popup&#039;);&lt;br /&gt;
            if (!inner) return;&lt;br /&gt;
&lt;br /&gt;
            const isVisible = popup.style.display !== &#039;none&#039; &amp;amp;&amp;amp; popup.offsetParent !== null;&lt;br /&gt;
            &lt;br /&gt;
if (isVisible) {&lt;br /&gt;
    if (inner.getAttribute(&#039;data-is-active&#039;) !== &#039;true&#039;) {&lt;br /&gt;
        inner.setAttribute(&#039;data-is-active&#039;, &#039;true&#039;);&lt;br /&gt;
&lt;br /&gt;
        // 1. 初始化：置于下方并透明&lt;br /&gt;
        inner.style.setProperty(&#039;transition&#039;, &#039;none&#039;, &#039;important&#039;);&lt;br /&gt;
        inner.style.setProperty(&#039;opacity&#039;, &#039;0&#039;, &#039;important&#039;);&lt;br /&gt;
        inner.style.setProperty(&#039;transform&#039;, &#039;translateY(20px)&#039;, &#039;important&#039;);&lt;br /&gt;
&lt;br /&gt;
        inner.offsetHeight; // 触发重绘&lt;br /&gt;
&lt;br /&gt;
        requestAnimationFrame(() =&amp;gt; {&lt;br /&gt;
            setTimeout(() =&amp;gt; {&lt;br /&gt;
                // 2. 向上滑动并渐显&lt;br /&gt;
                inner.style.setProperty(&#039;transition&#039;, &#039;opacity 0.3s ease-out, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1)&#039;, &#039;important&#039;);&lt;br /&gt;
                inner.style.setProperty(&#039;opacity&#039;, &#039;1&#039;, &#039;important&#039;);&lt;br /&gt;
                inner.style.setProperty(&#039;transform&#039;, &#039;translateY(0)&#039;, &#039;important&#039;);&lt;br /&gt;
            }, 10);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
            } else {&lt;br /&gt;
                // 关闭时直接重置，不加动画，确保下次打开干净利落&lt;br /&gt;
                if (inner.getAttribute(&#039;data-is-active&#039;) === &#039;true&#039;) {&lt;br /&gt;
                    inner.removeAttribute(&#039;data-is-active&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;opacity&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transform&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transition&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transform-origin&#039;);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(popup, { attributes: true, attributeFilter: [&#039;style&#039;, &#039;class&#039;] });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    const scanner = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
        document.querySelectorAll(&#039;.mw-echo-ui-notificationBadgeButtonPopupWidget-popup&#039;).forEach(handlePopup);&lt;br /&gt;
    });&lt;br /&gt;
    scanner.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    document.querySelectorAll(&#039;.mw-echo-ui-notificationBadgeButtonPopupWidget-popup&#039;).forEach(handlePopup);&lt;br /&gt;
})();&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 容器特征&lt;br /&gt;
    const CONTAINER_STYLE = &amp;quot;font-family: -apple-system, &#039;Segoe UI&#039;, Roboto, sans-serif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // 检测当前是否为暗色模式&lt;br /&gt;
    function isDarkMode() {&lt;br /&gt;
        const html = document.documentElement;&lt;br /&gt;
        // 手动深色模式&lt;br /&gt;
        if (html.classList.contains(&#039;skin-theme-clientpref-night&#039;)) {&lt;br /&gt;
            return true;&lt;br /&gt;
        }&lt;br /&gt;
        // 系统深色模式（需要同时满足系统偏好为暗色，且类为 os）&lt;br /&gt;
        if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
            return window.matchMedia(&#039;(prefers-color-scheme: dark)&#039;).matches;&lt;br /&gt;
        }&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 查找容器&lt;br /&gt;
    function findContainer() {&lt;br /&gt;
        return document.querySelector(`div[style*=&amp;quot;${CONTAINER_STYLE}&amp;quot;]`);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 保存原始颜色并设置新颜色（用于后续恢复）&lt;br /&gt;
    function setAndSave(el, color) {&lt;br /&gt;
        if (!el.dataset.blOrigColor) {&lt;br /&gt;
            el.dataset.blOrigColor = el.style.color || &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        el.style.color = color;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 应用暗色适配（直接修改内联样式）&lt;br /&gt;
    function applyDark(container) {&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        // 1. 涨幅变化区域（font-size: 13px）：保留红/绿色但调亮&lt;br /&gt;
        container.querySelectorAll(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const currentColor = el.style.color;&lt;br /&gt;
            if (currentColor === &#039;#f43f5e&#039; || currentColor === &#039;rgb(244, 63, 94)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#f87171&#039;);&lt;br /&gt;
            } else if (currentColor === &#039;#10b981&#039; || currentColor === &#039;rgb(16, 185, 129)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#34d399&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 2. 链接：改为蓝色&lt;br /&gt;
        container.querySelectorAll(&#039;a&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            setAndSave(el, &#039;#60a5fa&#039;);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 3. &amp;quot;Core Assets / 主币&amp;quot; 分区标题：在暗色下过暗，调亮&lt;br /&gt;
        container.querySelectorAll(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;][style*=&amp;quot;text-transform: uppercase&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            if (el.textContent.includes(&#039;Core Assets&#039;) || el.textContent.includes(&#039;主币&#039;)) {&lt;br /&gt;
                setAndSave(el, &#039;#e2e8f0&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 4. 其他带颜色的元素：改为白色&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;color:&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            // 跳过涨幅变化区域&lt;br /&gt;
            if (el.matches(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;]&#039;)) return;&lt;br /&gt;
            // 跳过链接&lt;br /&gt;
            if (el.tagName === &#039;A&#039;) return;&lt;br /&gt;
&lt;br /&gt;
            const currentColor = el.style.color;&lt;br /&gt;
            // 保留原有的红绿色转换逻辑（用于其他区域的涨跌色）&lt;br /&gt;
            if (currentColor === &#039;#f43f5e&#039; || currentColor === &#039;rgb(244, 63, 94)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#f87171&#039;);&lt;br /&gt;
            } else if (currentColor === &#039;#10b981&#039; || currentColor === &#039;rgb(16, 185, 129)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#34d399&#039;);&lt;br /&gt;
            } else {&lt;br /&gt;
                setAndSave(el, &#039;#ffffff&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 保存 border 原始颜色并设置暗色&lt;br /&gt;
        // 同时匹配 hex (#f1f5f9) 和浏览器转义后的 rgb(241,245,249)&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;border-bottom: 1px solid #f1f5f9&amp;quot;], [style*=&amp;quot;border-bottom:1px solid #f1f5f9&amp;quot;], [style*=&amp;quot;border-bottom: 1px solid rgb(241, 245, 249)&amp;quot;], [style*=&amp;quot;border-bottom:1px solid rgb(241, 245, 249)&amp;quot;]&#039;)&lt;br /&gt;
            .forEach(el =&amp;gt; {&lt;br /&gt;
                if (!el.dataset.blOrigBorder) el.dataset.blOrigBorder = el.style.borderBottomColor || &#039;&#039;;&lt;br /&gt;
                el.style.borderBottomColor = &#039;rgba(255,255,255,0.08)&#039;;&lt;br /&gt;
            });&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;border-top: 1px dashed #e2e8f0&amp;quot;], [style*=&amp;quot;border-top:1px dashed #e2e8f0&amp;quot;], [style*=&amp;quot;border-top: 1px dashed rgb(226, 232, 240)&amp;quot;], [style*=&amp;quot;border-top:1px dashed rgb(226, 232, 240)&amp;quot;]&#039;)&lt;br /&gt;
            .forEach(el =&amp;gt; {&lt;br /&gt;
                if (!el.dataset.blOrigBorder) el.dataset.blOrigBorder = el.style.borderTopColor || &#039;&#039;;&lt;br /&gt;
                el.style.borderTopColor = &#039;rgba(255,255,255,0.08)&#039;;&lt;br /&gt;
            });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 移除暗色适配（恢复原始内联样式）&lt;br /&gt;
    function removeDark(container) {&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        // 恢复所有被修改的颜色&lt;br /&gt;
        container.querySelectorAll(&#039;[data-bl-orig-color]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const orig = el.dataset.blOrigColor;&lt;br /&gt;
            if (orig) {&lt;br /&gt;
                el.style.color = orig;&lt;br /&gt;
            } else {&lt;br /&gt;
                el.style.color = &#039;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            delete el.dataset.blOrigColor;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 恢复所有被修改的边框&lt;br /&gt;
        container.querySelectorAll(&#039;[data-bl-orig-border]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const orig = el.dataset.blOrigBorder;&lt;br /&gt;
            if (orig) {&lt;br /&gt;
                el.style.borderBottomColor = orig;&lt;br /&gt;
                el.style.borderTopColor = orig;&lt;br /&gt;
            } else {&lt;br /&gt;
                el.style.borderBottomColor = &#039;&#039;;&lt;br /&gt;
                el.style.borderTopColor = &#039;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            delete el.dataset.blOrigBorder;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 主执行函数：根据当前主题状态处理&lt;br /&gt;
    function run() {&lt;br /&gt;
        const container = findContainer();&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        if (isDarkMode()) {&lt;br /&gt;
            applyDark(container);&lt;br /&gt;
        } else {&lt;br /&gt;
            removeDark(container);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 页面加载完成后执行一次&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
            document.addEventListener(&#039;DOMContentLoaded&#039;, run);&lt;br /&gt;
        } else {&lt;br /&gt;
            run();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 监听主题切换&lt;br /&gt;
    function setupListeners() {&lt;br /&gt;
        // 1. 监听 html 元素的 class 变化（手动切换主题）&lt;br /&gt;
        const html = document.documentElement;&lt;br /&gt;
        const observer = new MutationObserver(function(mutations) {&lt;br /&gt;
            for (const mutation of mutations) {&lt;br /&gt;
                if (mutation.attributeName === &#039;class&#039;) {&lt;br /&gt;
                    run();&lt;br /&gt;
                    break;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        observer.observe(html, { attributes: true, attributeFilter: [&#039;class&#039;] });&lt;br /&gt;
&lt;br /&gt;
        // 2. 监听系统偏好变化（当使用 os 模式时）&lt;br /&gt;
        const darkModeMedia = window.matchMedia(&#039;(prefers-color-scheme: dark)&#039;);&lt;br /&gt;
        // 使用现代事件监听（旧浏览器可能需要 addListener）&lt;br /&gt;
        if (darkModeMedia.addEventListener) {&lt;br /&gt;
            darkModeMedia.addEventListener(&#039;change&#039;, function(e) {&lt;br /&gt;
                // 仅当当前是 os 模式时才响应，否则用户手动覆盖了&lt;br /&gt;
                if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
                    run();&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else if (darkModeMedia.addListener) {&lt;br /&gt;
            darkModeMedia.addListener(function(e) {&lt;br /&gt;
                if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
                    run();&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 启动&lt;br /&gt;
    init();&lt;br /&gt;
    setupListeners();&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
    $(&amp;quot;#bl-create-page&amp;quot;).click(function (e) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
&lt;br /&gt;
        let title = $(&amp;quot;#bl-create-title&amp;quot;).val().trim();&lt;br /&gt;
&lt;br /&gt;
        if (!title) {&lt;br /&gt;
            alert(&amp;quot;请输入页面名称&amp;quot;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        window.location.href =&lt;br /&gt;
            mw.config.get(&amp;quot;wgScript&amp;quot;) +&lt;br /&gt;
            &amp;quot;?title=&amp;quot; +&lt;br /&gt;
            encodeURIComponent(title) +&lt;br /&gt;
            &amp;quot;&amp;amp;veaction=edit&amp;quot;;&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
/**&lt;br /&gt;
 * Section27. 桌面态目录面板的光环（#citizen-toc）&lt;br /&gt;
 *&lt;br /&gt;
 * 为什么要在 JS 里做：&lt;br /&gt;
 *   桌面态 #citizen-toc 本身就是 overflow-y:auto 的滚动容器&lt;br /&gt;
 *   （源码 resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
 *     的 @media min-width-breakpoint-desktop 段：.citizen-toc { overflow-y: auto }）。&lt;br /&gt;
 *   而其它面板的光环是「::before + radial-gradient + mask 挖出边框那一圈」，&lt;br /&gt;
 *   这种伪元素一旦放进滚动容器，就会跟着内容一起滚 —— 滚到底光环错位留在半空。&lt;br /&gt;
 *&lt;br /&gt;
 * 做法：&lt;br /&gt;
 *   仍然用和其它面板【完全相同】的径向光环（CSS 侧写在&lt;br /&gt;
 *   @media min-width:1120px 的 #citizen-toc.citizen-toc.bl-toc-ring-js::before 里），&lt;br /&gt;
 *   这里只做一件事：把 nav 的滚动量写成 --bl-toc-scroll，&lt;br /&gt;
 *   CSS 再用 transform 抵消位移，环就「钉」在面板上，观感与别的面板一模一样。&lt;br /&gt;
 *   nav 上有 .bl-toc-ring-js 才启用这套；没这个类时 CSS 退回一条静态细光环。&lt;br /&gt;
 *&lt;br /&gt;
 *   ⚠ 试过但效果不对的做法：把环拆成「四条 inset 阴影边」、每条边一个亮度。&lt;br /&gt;
 *     那种做法整条边会一起亮，而径向光圈只在鼠标附近约 150px 的弧段亮 ——&lt;br /&gt;
 *     在竖长的目录面板上就是「光线范围明显比别的面板大很多」。&lt;br /&gt;
 *&lt;br /&gt;
 *   Basic（性能模式）下和其它光效一样跳过：摘掉类名、清掉变量，退回静态底线。&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    var NAV_ID = &#039;citizen-toc&#039;;&lt;br /&gt;
    var raf = 0;&lt;br /&gt;
&lt;br /&gt;
    var isPerformance = function () {&lt;br /&gt;
        return document.documentElement.classList.contains(&#039;citizen-feature-performance-mode-clientpref-1&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var paint = function () {&lt;br /&gt;
        raf = 0;&lt;br /&gt;
        var el = document.getElementById(NAV_ID);&lt;br /&gt;
        if (!el) return;&lt;br /&gt;
&lt;br /&gt;
        if (isPerformance()) {&lt;br /&gt;
            el.classList.remove(&#039;bl-toc-ring-js&#039;);&lt;br /&gt;
            el.style.removeProperty(&#039;--bl-toc-scroll&#039;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        el.classList.add(&#039;bl-toc-ring-js&#039;);&lt;br /&gt;
        el.style.setProperty(&#039;--bl-toc-scroll&#039;, el.scrollTop.toFixed(1) + &#039;px&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var schedule = function () {&lt;br /&gt;
        if (!raf) raf = window.requestAnimationFrame(paint);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* 目录面板【内部】滚动：scroll 事件不冒泡，所以在捕获阶段监听 */&lt;br /&gt;
    document.addEventListener(&#039;scroll&#039;, function (e) {&lt;br /&gt;
        if (e.target &amp;amp;&amp;amp; e.target.id === NAV_ID) schedule();&lt;br /&gt;
    }, { capture: true, passive: true });&lt;br /&gt;
&lt;br /&gt;
    /* 页面滚动 / 改变尺寸：面板在视口里的位置变了，重算 */&lt;br /&gt;
    window.addEventListener(&#039;scroll&#039;, schedule, { passive: true });&lt;br /&gt;
    window.addEventListener(&#039;resize&#039;, schedule, { passive: true });&lt;br /&gt;
&lt;br /&gt;
    /* 明暗切换、性能模式切换都会改 &amp;lt;html&amp;gt; 的 class */&lt;br /&gt;
    new MutationObserver(schedule).observe(document.documentElement, {&lt;br /&gt;
        attributes: true,&lt;br /&gt;
        attributeFilter: [&#039;class&#039;]&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    /* 目录是服务端渲染，正常在 DOMContentLoaded 时就有了；&lt;br /&gt;
       万一被脚本后置，最多再试 10 次（每次 300ms）。 */&lt;br /&gt;
    var boot = function (tries) {&lt;br /&gt;
        if (document.getElementById(NAV_ID)) { paint(); return; }&lt;br /&gt;
        if (tries &amp;gt; 0) window.setTimeout(function () { boot(tries - 1); }, 300);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
        document.addEventListener(&#039;DOMContentLoaded&#039;, function () { boot(10); });&lt;br /&gt;
    } else {&lt;br /&gt;
        boot(10);&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Section28. 偏好面板文案改写&lt;br /&gt;
 *&lt;br /&gt;
 * 「行为」→「主题」、「性能模式」→「Aero」、描述 →「是否开启Aero」。&lt;br /&gt;
 * 这三条文案来自系统消息（i18n/zh-hans.json）：&lt;br /&gt;
 *   citizen-preferences-section-behavior         行为&lt;br /&gt;
 *   citizen-feature-performance-mode-name        性能模式&lt;br /&gt;
 *   citizen-feature-performance-mode-description 减少动画和视觉效果&lt;br /&gt;
 * 改消息页要动 wiki 侧，所以这里两手：&lt;br /&gt;
 *   ① 先 mw.messages.set 覆盖 —— 面板若在之后渲染，直接就是新文案；&lt;br /&gt;
 *   ② MutationObserver 兜底改已经渲染出来的文本（Vue 重渲染后也会被再改回来）。&lt;br /&gt;
 * 只替换纯文本节点，且只在内容确实含旧串时才写，避免和 Vue 互相触发死循环。&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    var MESSAGES = {&lt;br /&gt;
        &#039;citizen-preferences-section-behavior&#039;: &#039;主题&#039;,&lt;br /&gt;
        &#039;citizen-feature-performance-mode-name&#039;: &#039;Aero&#039;,&lt;br /&gt;
        &#039;citizen-feature-performance-mode-description&#039;: &#039;是否开启Aero&#039;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* ① 覆盖消息（越早越好） */&lt;br /&gt;
    var applyMessages = function () {&lt;br /&gt;
        if (window.mw &amp;amp;&amp;amp; mw.messages &amp;amp;&amp;amp; typeof mw.messages.set === &#039;function&#039;) {&lt;br /&gt;
            try { mw.messages.set(MESSAGES); } catch (e) { /* 忽略 */ }&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    applyMessages();&lt;br /&gt;
    if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
        document.addEventListener(&#039;DOMContentLoaded&#039;, applyMessages);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* ② 兜底：改已经渲染出来的文本 */&lt;br /&gt;
    var PAIRS = [&lt;br /&gt;
        [&#039;.citizen-preferences-section__heading&#039;, &#039;行为&#039;, &#039;主题&#039;],&lt;br /&gt;
        [&#039;.cdx-label__label__text&#039;, &#039;性能模式&#039;, &#039;Aero&#039;],&lt;br /&gt;
        [&#039;.cdx-label__description&#039;, &#039;减少动画和视觉效果&#039;, &#039;是否开启Aero&#039;]&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var swapInTextNodes = function (el, from, to) {&lt;br /&gt;
        var n = el.firstChild;&lt;br /&gt;
        while (n) {&lt;br /&gt;
            if (n.nodeType === 3 &amp;amp;&amp;amp; n.nodeValue.indexOf(from) !== -1) {&lt;br /&gt;
                n.nodeValue = n.nodeValue.split(from).join(to);&lt;br /&gt;
            }&lt;br /&gt;
            n = n.nextSibling;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var patch = function (root) {&lt;br /&gt;
        if (!root || !root.querySelectorAll) return;&lt;br /&gt;
        PAIRS.forEach(function (p) {&lt;br /&gt;
            var nodes = root.querySelectorAll(p[0]);&lt;br /&gt;
            Array.prototype.forEach.call(nodes, function (el) {&lt;br /&gt;
                if ((el.textContent || &#039;&#039;).indexOf(p[1]) === -1) return;&lt;br /&gt;
                swapInTextNodes(el, p[1], p[2]);&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* 面板本身 + 之后被插进来的子树都要看 */&lt;br /&gt;
    patch(document);&lt;br /&gt;
&lt;br /&gt;
    new MutationObserver(function (records) {&lt;br /&gt;
        for (var i = 0; i &amp;lt; records.length; i++) {&lt;br /&gt;
            var added = records[i].addedNodes;&lt;br /&gt;
            for (var j = 0; j &amp;lt; added.length; j++) {&lt;br /&gt;
                var node = added[j];&lt;br /&gt;
                if (node.nodeType !== 1) continue;&lt;br /&gt;
                /* 廉价过滤：只关心偏好面板那一块，别为页面上任何一处 DOM 变化跑查询 */&lt;br /&gt;
                if (!(node.closest &amp;amp;&amp;amp; node.closest(&#039;.citizen-preferences&#039;)) &amp;amp;&amp;amp;&lt;br /&gt;
                    !(node.querySelector &amp;amp;&amp;amp; node.querySelector(&#039;.citizen-preferences&#039;))) continue;&lt;br /&gt;
                patch(node);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }).observe(document.documentElement, { childList: true, subtree: true });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Section29. 把「性能模式」这个开关的极性对调（现在它表示 Aero）&lt;br /&gt;
 *&lt;br /&gt;
 * 上一条把文案改成了「Aero / 是否开启Aero」，但开关的电平还是原来的语义：&lt;br /&gt;
 *   开关【开】= 性能模式 开 = Aero 关&lt;br /&gt;
 *   开关【关】= 性能模式 关 = Aero 开&lt;br /&gt;
 * 正好和文案相反。这里把显示与偏好反着来：&lt;br /&gt;
 *   开关【开】⇒ 偏好写 0（性能模式关 = Aero 开）&lt;br /&gt;
 *   开关【关】⇒ 偏好写 1（性能模式开 = Aero 关）&lt;br /&gt;
 * 注意：只翻转【这个开关的极性】，偏好本身、以及全站所有依赖&lt;br /&gt;
 *       citizen-feature-performance-mode 的 CSS 一行都不用动。&lt;br /&gt;
 *&lt;br /&gt;
 * 做法两步：&lt;br /&gt;
 *   ① 捕获阶段监听 change —— 它在 Vue 自己的监听器之前跑（捕获从根到目标），&lt;br /&gt;
 *      把 checked 翻回去，于是 Vue 读到的就是&amp;quot;相反的值&amp;quot;，存进去自然也是反的。&lt;br /&gt;
 *      只碰这一个开关，别的偏好不受影响。&lt;br /&gt;
 *   ② 每次渲染 / 切换后用 sync() 把显示设成 !pref。&lt;br /&gt;
 *      偏好值直接从 &amp;lt;html&amp;gt; 的类上读（citizen-feature-performance-mode-clientpref-1）&lt;br /&gt;
 *      —— 那是皮肤自己写上去的，比猜 Vue 的内部状态可靠。&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    var BOX = &#039;#skin-client-prefs-citizen-feature-performance-mode&#039;;&lt;br /&gt;
    var PERF_ON = &#039;citizen-feature-performance-mode-clientpref-1&#039;;&lt;br /&gt;
&lt;br /&gt;
    var perfOn = function () {&lt;br /&gt;
        return document.documentElement.classList.contains(PERF_ON);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* 把显示设成「偏好取反」 */&lt;br /&gt;
    var sync = function () {&lt;br /&gt;
        var box = document.querySelector(BOX);&lt;br /&gt;
        if (!box) return;&lt;br /&gt;
        var input = box.querySelector(&#039;input[type=&amp;quot;checkbox&amp;quot;]&#039;);&lt;br /&gt;
        if (!input) return;&lt;br /&gt;
        var want = !perfOn();&lt;br /&gt;
        if (input.checked !== want) input.checked = want;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* ① 抢在 Vue 之前把 checked 翻回来 ⇒ 它存的是相反值。&lt;br /&gt;
       只监听 change（复选框 v-model 走 change），不要再监听 click，&lt;br /&gt;
       否则一次操作会被翻两次、等于没翻。 */&lt;br /&gt;
    document.addEventListener(&#039;change&#039;, function (e) {&lt;br /&gt;
        var input = e.target;&lt;br /&gt;
        if (!input || input.type !== &#039;checkbox&#039;) return;&lt;br /&gt;
        if (!input.closest || !input.closest(BOX)) return;&lt;br /&gt;
        input.checked = !input.checked;&lt;br /&gt;
    }, true);&lt;br /&gt;
&lt;br /&gt;
    /* ②-a 切换后 &amp;lt;html&amp;gt; 的类会变 ⇒ 重新同步显示 */&lt;br /&gt;
    new MutationObserver(function () {&lt;br /&gt;
        window.requestAnimationFrame(sync);&lt;br /&gt;
    }).observe(document.documentElement, { attributes: true, attributeFilter: [&#039;class&#039;] });&lt;br /&gt;
&lt;br /&gt;
    /* ②-b 面板每次渲染也同步一次（内容是 Vue 后插进来的） */&lt;br /&gt;
    var card = document.getElementById(&#039;citizen-preferences-dropdown__card&#039;);&lt;br /&gt;
    if (card) {&lt;br /&gt;
        new MutationObserver(sync).observe(card, { childList: true, subtree: true });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
        document.addEventListener(&#039;DOMContentLoaded&#039;, sync);&lt;br /&gt;
    } else {&lt;br /&gt;
        sync();&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Common.js&amp;diff=8590</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Common.js&amp;diff=8590"/>
		<updated>2026-10-07T09:13:03Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Liquid Glass Lighting System&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    var isPerformanceMode = function() {&lt;br /&gt;
        return document.documentElement.classList.contains(&#039;citizen-feature-performance-mode-clientpref-1&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* 光线追踪目标。&lt;br /&gt;
       Citizen 3.24 改版后：#citizen-sidebar-lastmod 已不存在，&lt;br /&gt;
       最后修改时间面板的 id 变成 #citizen-page-aside-lastmod，&lt;br /&gt;
       侧栏面板统一为 .citizen-page-aside__panel —— 旧 ID 保留仅用于兼容旧缓存 HTML。 */&lt;br /&gt;
    var GLASS_SELECTORS = &#039;#mw-panel-toc, #citizen-toc, .citizen-toc-card, #citizen-page-aside-lastmod, .citizen-page-aside__panel, #citizen-sidebar-lastmod, .bl-hero, .aero-news-box, .citizen-header, .citizen-menu__card, .citizen-command-palette, .infobox, table.ambox, .navbox, .mwe-popups-container, .oo-ui-popupWidget-popup, .oo-ui-menuSelectWidget, .voy-box, .cs-stream&#039;;&lt;br /&gt;
&lt;br /&gt;
    var lastMouseX = 0;&lt;br /&gt;
    var lastMouseY = 0;&lt;br /&gt;
&lt;br /&gt;
    var syncLight = function(e) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
&lt;br /&gt;
        lastMouseX = e.clientX;&lt;br /&gt;
        lastMouseY = e.clientY;&lt;br /&gt;
&lt;br /&gt;
        var elements = document.querySelectorAll(GLASS_SELECTORS);&lt;br /&gt;
        elements.forEach(function(el) {&lt;br /&gt;
            var rect = el.getBoundingClientRect();&lt;br /&gt;
            &lt;br /&gt;
            if (rect.width &amp;gt; 0 &amp;amp;&amp;amp; rect.top &amp;lt; window.innerHeight &amp;amp;&amp;amp; rect.bottom &amp;gt; 0) {&lt;br /&gt;
                var x = ((e.clientX - rect.left) / rect.width) * 100;&lt;br /&gt;
                var y = ((e.clientY - rect.top) / rect.height) * 100;&lt;br /&gt;
                &lt;br /&gt;
                el.style.setProperty(&#039;--mouse-x&#039;, x.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
                el.style.setProperty(&#039;--mouse-y&#039;, y.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var initPopupLight = function(container) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
        &lt;br /&gt;
        var rect = container.getBoundingClientRect();&lt;br /&gt;
        if (rect.width &amp;gt; 0) {&lt;br /&gt;
            var x = ((lastMouseX - rect.left) / rect.width) * 100;&lt;br /&gt;
            var y = ((lastMouseY - rect.top) / rect.height) * 100;&lt;br /&gt;
            container.style.setProperty(&#039;--mouse-x&#039;, x.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
            container.style.setProperty(&#039;--mouse-y&#039;, y.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    setInterval(function() {&lt;br /&gt;
        if (isPerformanceMode()) return; &lt;br /&gt;
        var p = document.querySelector(&#039;.citizen-command-palette&#039;);&lt;br /&gt;
        if (p &amp;amp;&amp;amp; !p.classList.contains(&#039;glass-show&#039;)) {&lt;br /&gt;
            p.classList.add(&#039;glass-show&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }, 100);&lt;br /&gt;
&lt;br /&gt;
    var ticking = false;&lt;br /&gt;
    document.addEventListener(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
        if (!ticking) {&lt;br /&gt;
            window.requestAnimationFrame(function() {&lt;br /&gt;
                syncLight(e);&lt;br /&gt;
                ticking = false;&lt;br /&gt;
            });&lt;br /&gt;
            ticking = true;&lt;br /&gt;
        }&lt;br /&gt;
    }, { passive: true });&lt;br /&gt;
&lt;br /&gt;
    var modeObserver = new MutationObserver(function() {&lt;br /&gt;
        if (isPerformanceMode()) {&lt;br /&gt;
            document.querySelectorAll(GLASS_SELECTORS).forEach(function(el) {&lt;br /&gt;
                el.style.removeProperty(&#039;--mouse-x&#039;);&lt;br /&gt;
                el.style.removeProperty(&#039;--mouse-y&#039;);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    modeObserver.observe(document.documentElement, { attributes: true, attributeFilter: [&#039;class&#039;] });&lt;br /&gt;
&lt;br /&gt;
    window._liquidGlassInitPopup = initPopupLight;&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Section25. Wiki 弹出预览菜单动画控制&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    var style = document.createElement(&#039;style&#039;);&lt;br /&gt;
    style.textContent = `&lt;br /&gt;
        .mwe-popups .mwe-popups-container { &lt;br /&gt;
            opacity: 0 !important; &lt;br /&gt;
            transform: translateY(-12px) !important;&lt;br /&gt;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), &lt;br /&gt;
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;&lt;br /&gt;
        } &lt;br /&gt;
        .mwe-popups.popup-show .mwe-popups-container { &lt;br /&gt;
            opacity: 1 !important; &lt;br /&gt;
            transform: translateY(0) !important;&lt;br /&gt;
        }&lt;br /&gt;
        .mwe-popups.flipped-y .mwe-popups-container {&lt;br /&gt;
            transform: translateY(12px) !important;&lt;br /&gt;
        }&lt;br /&gt;
        .mwe-popups.flipped-y.popup-show .mwe-popups-container {&lt;br /&gt;
            transform: translateY(0) !important;&lt;br /&gt;
        }&lt;br /&gt;
    `;&lt;br /&gt;
    document.head.appendChild(style);&lt;br /&gt;
    &lt;br /&gt;
    var seen = new WeakSet();&lt;br /&gt;
    &lt;br /&gt;
    new MutationObserver(function(muts) {&lt;br /&gt;
        muts.forEach(function(m) {&lt;br /&gt;
            m.addedNodes.forEach(function(node) {&lt;br /&gt;
                if (node.classList &amp;amp;&amp;amp; node.classList.contains(&#039;mwe-popups&#039;) &amp;amp;&amp;amp; !seen.has(node)) {&lt;br /&gt;
                    seen.add(node);&lt;br /&gt;
                    &lt;br /&gt;
                    var container = node.querySelector(&#039;.mwe-popups-container&#039;);&lt;br /&gt;
                    if (!container) return;&lt;br /&gt;
                    &lt;br /&gt;
                    if (window._liquidGlassInitPopup) {&lt;br /&gt;
                        window._liquidGlassInitPopup(container);&lt;br /&gt;
                    }&lt;br /&gt;
                    &lt;br /&gt;
                    node.style.pointerEvents = &#039;none&#039;;&lt;br /&gt;
                    container.offsetHeight;&lt;br /&gt;
                    &lt;br /&gt;
                    requestAnimationFrame(function() {&lt;br /&gt;
                        requestAnimationFrame(function() {&lt;br /&gt;
                            node.classList.add(&#039;popup-show&#039;);&lt;br /&gt;
                            setTimeout(function() {&lt;br /&gt;
                                node.style.pointerEvents = &#039;&#039;;&lt;br /&gt;
                            }, 350);&lt;br /&gt;
                        });&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }).observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
})();&lt;br /&gt;
/**&lt;br /&gt;
 * Section19. 通知面板动画控制&lt;br /&gt;
 * 检测到面板后再开始动画&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    function handlePopup(popup) {&lt;br /&gt;
        if (popup.dataset.animatorInited) return;&lt;br /&gt;
        popup.dataset.animatorInited = &#039;true&#039;;&lt;br /&gt;
&lt;br /&gt;
        const observer = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
            const inner = popup.querySelector(&#039;.oo-ui-popupWidget-popup&#039;);&lt;br /&gt;
            if (!inner) return;&lt;br /&gt;
&lt;br /&gt;
            const isVisible = popup.style.display !== &#039;none&#039; &amp;amp;&amp;amp; popup.offsetParent !== null;&lt;br /&gt;
            &lt;br /&gt;
if (isVisible) {&lt;br /&gt;
    if (inner.getAttribute(&#039;data-is-active&#039;) !== &#039;true&#039;) {&lt;br /&gt;
        inner.setAttribute(&#039;data-is-active&#039;, &#039;true&#039;);&lt;br /&gt;
&lt;br /&gt;
        // 1. 初始化：置于下方并透明&lt;br /&gt;
        inner.style.setProperty(&#039;transition&#039;, &#039;none&#039;, &#039;important&#039;);&lt;br /&gt;
        inner.style.setProperty(&#039;opacity&#039;, &#039;0&#039;, &#039;important&#039;);&lt;br /&gt;
        inner.style.setProperty(&#039;transform&#039;, &#039;translateY(20px)&#039;, &#039;important&#039;);&lt;br /&gt;
&lt;br /&gt;
        inner.offsetHeight; // 触发重绘&lt;br /&gt;
&lt;br /&gt;
        requestAnimationFrame(() =&amp;gt; {&lt;br /&gt;
            setTimeout(() =&amp;gt; {&lt;br /&gt;
                // 2. 向上滑动并渐显&lt;br /&gt;
                inner.style.setProperty(&#039;transition&#039;, &#039;opacity 0.3s ease-out, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1)&#039;, &#039;important&#039;);&lt;br /&gt;
                inner.style.setProperty(&#039;opacity&#039;, &#039;1&#039;, &#039;important&#039;);&lt;br /&gt;
                inner.style.setProperty(&#039;transform&#039;, &#039;translateY(0)&#039;, &#039;important&#039;);&lt;br /&gt;
            }, 10);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
            } else {&lt;br /&gt;
                // 关闭时直接重置，不加动画，确保下次打开干净利落&lt;br /&gt;
                if (inner.getAttribute(&#039;data-is-active&#039;) === &#039;true&#039;) {&lt;br /&gt;
                    inner.removeAttribute(&#039;data-is-active&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;opacity&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transform&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transition&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transform-origin&#039;);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(popup, { attributes: true, attributeFilter: [&#039;style&#039;, &#039;class&#039;] });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    const scanner = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
        document.querySelectorAll(&#039;.mw-echo-ui-notificationBadgeButtonPopupWidget-popup&#039;).forEach(handlePopup);&lt;br /&gt;
    });&lt;br /&gt;
    scanner.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    document.querySelectorAll(&#039;.mw-echo-ui-notificationBadgeButtonPopupWidget-popup&#039;).forEach(handlePopup);&lt;br /&gt;
})();&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 容器特征&lt;br /&gt;
    const CONTAINER_STYLE = &amp;quot;font-family: -apple-system, &#039;Segoe UI&#039;, Roboto, sans-serif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // 检测当前是否为暗色模式&lt;br /&gt;
    function isDarkMode() {&lt;br /&gt;
        const html = document.documentElement;&lt;br /&gt;
        // 手动深色模式&lt;br /&gt;
        if (html.classList.contains(&#039;skin-theme-clientpref-night&#039;)) {&lt;br /&gt;
            return true;&lt;br /&gt;
        }&lt;br /&gt;
        // 系统深色模式（需要同时满足系统偏好为暗色，且类为 os）&lt;br /&gt;
        if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
            return window.matchMedia(&#039;(prefers-color-scheme: dark)&#039;).matches;&lt;br /&gt;
        }&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 查找容器&lt;br /&gt;
    function findContainer() {&lt;br /&gt;
        return document.querySelector(`div[style*=&amp;quot;${CONTAINER_STYLE}&amp;quot;]`);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 保存原始颜色并设置新颜色（用于后续恢复）&lt;br /&gt;
    function setAndSave(el, color) {&lt;br /&gt;
        if (!el.dataset.blOrigColor) {&lt;br /&gt;
            el.dataset.blOrigColor = el.style.color || &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        el.style.color = color;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 应用暗色适配（直接修改内联样式）&lt;br /&gt;
    function applyDark(container) {&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        // 1. 涨幅变化区域（font-size: 13px）：保留红/绿色但调亮&lt;br /&gt;
        container.querySelectorAll(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const currentColor = el.style.color;&lt;br /&gt;
            if (currentColor === &#039;#f43f5e&#039; || currentColor === &#039;rgb(244, 63, 94)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#f87171&#039;);&lt;br /&gt;
            } else if (currentColor === &#039;#10b981&#039; || currentColor === &#039;rgb(16, 185, 129)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#34d399&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 2. 链接：改为蓝色&lt;br /&gt;
        container.querySelectorAll(&#039;a&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            setAndSave(el, &#039;#60a5fa&#039;);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 3. &amp;quot;Core Assets / 主币&amp;quot; 分区标题：在暗色下过暗，调亮&lt;br /&gt;
        container.querySelectorAll(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;][style*=&amp;quot;text-transform: uppercase&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            if (el.textContent.includes(&#039;Core Assets&#039;) || el.textContent.includes(&#039;主币&#039;)) {&lt;br /&gt;
                setAndSave(el, &#039;#e2e8f0&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 4. 其他带颜色的元素：改为白色&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;color:&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            // 跳过涨幅变化区域&lt;br /&gt;
            if (el.matches(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;]&#039;)) return;&lt;br /&gt;
            // 跳过链接&lt;br /&gt;
            if (el.tagName === &#039;A&#039;) return;&lt;br /&gt;
&lt;br /&gt;
            const currentColor = el.style.color;&lt;br /&gt;
            // 保留原有的红绿色转换逻辑（用于其他区域的涨跌色）&lt;br /&gt;
            if (currentColor === &#039;#f43f5e&#039; || currentColor === &#039;rgb(244, 63, 94)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#f87171&#039;);&lt;br /&gt;
            } else if (currentColor === &#039;#10b981&#039; || currentColor === &#039;rgb(16, 185, 129)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#34d399&#039;);&lt;br /&gt;
            } else {&lt;br /&gt;
                setAndSave(el, &#039;#ffffff&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 保存 border 原始颜色并设置暗色&lt;br /&gt;
        // 同时匹配 hex (#f1f5f9) 和浏览器转义后的 rgb(241,245,249)&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;border-bottom: 1px solid #f1f5f9&amp;quot;], [style*=&amp;quot;border-bottom:1px solid #f1f5f9&amp;quot;], [style*=&amp;quot;border-bottom: 1px solid rgb(241, 245, 249)&amp;quot;], [style*=&amp;quot;border-bottom:1px solid rgb(241, 245, 249)&amp;quot;]&#039;)&lt;br /&gt;
            .forEach(el =&amp;gt; {&lt;br /&gt;
                if (!el.dataset.blOrigBorder) el.dataset.blOrigBorder = el.style.borderBottomColor || &#039;&#039;;&lt;br /&gt;
                el.style.borderBottomColor = &#039;rgba(255,255,255,0.08)&#039;;&lt;br /&gt;
            });&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;border-top: 1px dashed #e2e8f0&amp;quot;], [style*=&amp;quot;border-top:1px dashed #e2e8f0&amp;quot;], [style*=&amp;quot;border-top: 1px dashed rgb(226, 232, 240)&amp;quot;], [style*=&amp;quot;border-top:1px dashed rgb(226, 232, 240)&amp;quot;]&#039;)&lt;br /&gt;
            .forEach(el =&amp;gt; {&lt;br /&gt;
                if (!el.dataset.blOrigBorder) el.dataset.blOrigBorder = el.style.borderTopColor || &#039;&#039;;&lt;br /&gt;
                el.style.borderTopColor = &#039;rgba(255,255,255,0.08)&#039;;&lt;br /&gt;
            });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 移除暗色适配（恢复原始内联样式）&lt;br /&gt;
    function removeDark(container) {&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        // 恢复所有被修改的颜色&lt;br /&gt;
        container.querySelectorAll(&#039;[data-bl-orig-color]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const orig = el.dataset.blOrigColor;&lt;br /&gt;
            if (orig) {&lt;br /&gt;
                el.style.color = orig;&lt;br /&gt;
            } else {&lt;br /&gt;
                el.style.color = &#039;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            delete el.dataset.blOrigColor;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 恢复所有被修改的边框&lt;br /&gt;
        container.querySelectorAll(&#039;[data-bl-orig-border]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const orig = el.dataset.blOrigBorder;&lt;br /&gt;
            if (orig) {&lt;br /&gt;
                el.style.borderBottomColor = orig;&lt;br /&gt;
                el.style.borderTopColor = orig;&lt;br /&gt;
            } else {&lt;br /&gt;
                el.style.borderBottomColor = &#039;&#039;;&lt;br /&gt;
                el.style.borderTopColor = &#039;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            delete el.dataset.blOrigBorder;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 主执行函数：根据当前主题状态处理&lt;br /&gt;
    function run() {&lt;br /&gt;
        const container = findContainer();&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        if (isDarkMode()) {&lt;br /&gt;
            applyDark(container);&lt;br /&gt;
        } else {&lt;br /&gt;
            removeDark(container);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 页面加载完成后执行一次&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
            document.addEventListener(&#039;DOMContentLoaded&#039;, run);&lt;br /&gt;
        } else {&lt;br /&gt;
            run();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 监听主题切换&lt;br /&gt;
    function setupListeners() {&lt;br /&gt;
        // 1. 监听 html 元素的 class 变化（手动切换主题）&lt;br /&gt;
        const html = document.documentElement;&lt;br /&gt;
        const observer = new MutationObserver(function(mutations) {&lt;br /&gt;
            for (const mutation of mutations) {&lt;br /&gt;
                if (mutation.attributeName === &#039;class&#039;) {&lt;br /&gt;
                    run();&lt;br /&gt;
                    break;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        observer.observe(html, { attributes: true, attributeFilter: [&#039;class&#039;] });&lt;br /&gt;
&lt;br /&gt;
        // 2. 监听系统偏好变化（当使用 os 模式时）&lt;br /&gt;
        const darkModeMedia = window.matchMedia(&#039;(prefers-color-scheme: dark)&#039;);&lt;br /&gt;
        // 使用现代事件监听（旧浏览器可能需要 addListener）&lt;br /&gt;
        if (darkModeMedia.addEventListener) {&lt;br /&gt;
            darkModeMedia.addEventListener(&#039;change&#039;, function(e) {&lt;br /&gt;
                // 仅当当前是 os 模式时才响应，否则用户手动覆盖了&lt;br /&gt;
                if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
                    run();&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else if (darkModeMedia.addListener) {&lt;br /&gt;
            darkModeMedia.addListener(function(e) {&lt;br /&gt;
                if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
                    run();&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 启动&lt;br /&gt;
    init();&lt;br /&gt;
    setupListeners();&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
    $(&amp;quot;#bl-create-page&amp;quot;).click(function (e) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
&lt;br /&gt;
        let title = $(&amp;quot;#bl-create-title&amp;quot;).val().trim();&lt;br /&gt;
&lt;br /&gt;
        if (!title) {&lt;br /&gt;
            alert(&amp;quot;请输入页面名称&amp;quot;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        window.location.href =&lt;br /&gt;
            mw.config.get(&amp;quot;wgScript&amp;quot;) +&lt;br /&gt;
            &amp;quot;?title=&amp;quot; +&lt;br /&gt;
            encodeURIComponent(title) +&lt;br /&gt;
            &amp;quot;&amp;amp;veaction=edit&amp;quot;;&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
/**&lt;br /&gt;
 * Section27. 桌面态目录面板的光环（#citizen-toc）&lt;br /&gt;
 *&lt;br /&gt;
 * 为什么要在 JS 里做：&lt;br /&gt;
 *   桌面态 #citizen-toc 本身就是 overflow-y:auto 的滚动容器&lt;br /&gt;
 *   （源码 resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
 *     的 @media min-width-breakpoint-desktop 段：.citizen-toc { overflow-y: auto }）。&lt;br /&gt;
 *   而其它面板的光环是「::before + radial-gradient + mask 挖出边框那一圈」，&lt;br /&gt;
 *   这种伪元素一旦放进滚动容器，就会跟着内容一起滚 —— 滚到底光环错位留在半空。&lt;br /&gt;
 *&lt;br /&gt;
 * 做法：&lt;br /&gt;
 *   仍然用和其它面板【完全相同】的径向光环（CSS 侧写在&lt;br /&gt;
 *   @media min-width:1120px 的 #citizen-toc.citizen-toc.bl-toc-ring-js::before 里），&lt;br /&gt;
 *   这里只做一件事：把 nav 的滚动量写成 --bl-toc-scroll，&lt;br /&gt;
 *   CSS 再用 transform 抵消位移，环就「钉」在面板上，观感与别的面板一模一样。&lt;br /&gt;
 *   nav 上有 .bl-toc-ring-js 才启用这套；没这个类时 CSS 退回一条静态细光环。&lt;br /&gt;
 *&lt;br /&gt;
 *   ⚠ 试过但效果不对的做法：把环拆成「四条 inset 阴影边」、每条边一个亮度。&lt;br /&gt;
 *     那种做法整条边会一起亮，而径向光圈只在鼠标附近约 150px 的弧段亮 ——&lt;br /&gt;
 *     在竖长的目录面板上就是「光线范围明显比别的面板大很多」。&lt;br /&gt;
 *&lt;br /&gt;
 *   Basic（性能模式）下和其它光效一样跳过：摘掉类名、清掉变量，退回静态底线。&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    var NAV_ID = &#039;citizen-toc&#039;;&lt;br /&gt;
    var raf = 0;&lt;br /&gt;
&lt;br /&gt;
    var isPerformance = function () {&lt;br /&gt;
        return document.documentElement.classList.contains(&#039;citizen-feature-performance-mode-clientpref-1&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var paint = function () {&lt;br /&gt;
        raf = 0;&lt;br /&gt;
        var el = document.getElementById(NAV_ID);&lt;br /&gt;
        if (!el) return;&lt;br /&gt;
&lt;br /&gt;
        if (isPerformance()) {&lt;br /&gt;
            el.classList.remove(&#039;bl-toc-ring-js&#039;);&lt;br /&gt;
            el.style.removeProperty(&#039;--bl-toc-scroll&#039;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        el.classList.add(&#039;bl-toc-ring-js&#039;);&lt;br /&gt;
        el.style.setProperty(&#039;--bl-toc-scroll&#039;, el.scrollTop.toFixed(1) + &#039;px&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var schedule = function () {&lt;br /&gt;
        if (!raf) raf = window.requestAnimationFrame(paint);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* 目录面板【内部】滚动：scroll 事件不冒泡，所以在捕获阶段监听 */&lt;br /&gt;
    document.addEventListener(&#039;scroll&#039;, function (e) {&lt;br /&gt;
        if (e.target &amp;amp;&amp;amp; e.target.id === NAV_ID) schedule();&lt;br /&gt;
    }, { capture: true, passive: true });&lt;br /&gt;
&lt;br /&gt;
    /* 页面滚动 / 改变尺寸：面板在视口里的位置变了，重算 */&lt;br /&gt;
    window.addEventListener(&#039;scroll&#039;, schedule, { passive: true });&lt;br /&gt;
    window.addEventListener(&#039;resize&#039;, schedule, { passive: true });&lt;br /&gt;
&lt;br /&gt;
    /* 明暗切换、性能模式切换都会改 &amp;lt;html&amp;gt; 的 class */&lt;br /&gt;
    new MutationObserver(schedule).observe(document.documentElement, {&lt;br /&gt;
        attributes: true,&lt;br /&gt;
        attributeFilter: [&#039;class&#039;]&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    /* 目录是服务端渲染，正常在 DOMContentLoaded 时就有了；&lt;br /&gt;
       万一被脚本后置，最多再试 10 次（每次 300ms）。 */&lt;br /&gt;
    var boot = function (tries) {&lt;br /&gt;
        if (document.getElementById(NAV_ID)) { paint(); return; }&lt;br /&gt;
        if (tries &amp;gt; 0) window.setTimeout(function () { boot(tries - 1); }, 300);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
        document.addEventListener(&#039;DOMContentLoaded&#039;, function () { boot(10); });&lt;br /&gt;
    } else {&lt;br /&gt;
        boot(10);&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Section28. 偏好面板文案改写&lt;br /&gt;
 *&lt;br /&gt;
 * 「行为」→「主题」、「性能模式」→「Aero」、描述 →「是否开启Aero」。&lt;br /&gt;
 * 这三条文案来自系统消息（i18n/zh-hans.json）：&lt;br /&gt;
 *   citizen-preferences-section-behavior         行为&lt;br /&gt;
 *   citizen-feature-performance-mode-name        性能模式&lt;br /&gt;
 *   citizen-feature-performance-mode-description 减少动画和视觉效果&lt;br /&gt;
 * 改消息页要动 wiki 侧，所以这里两手：&lt;br /&gt;
 *   ① 先 mw.messages.set 覆盖 —— 面板若在之后渲染，直接就是新文案；&lt;br /&gt;
 *   ② MutationObserver 兜底改已经渲染出来的文本（Vue 重渲染后也会被再改回来）。&lt;br /&gt;
 * 只替换纯文本节点，且只在内容确实含旧串时才写，避免和 Vue 互相触发死循环。&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    var MESSAGES = {&lt;br /&gt;
        &#039;citizen-preferences-section-behavior&#039;: &#039;主题&#039;,&lt;br /&gt;
        &#039;citizen-feature-performance-mode-name&#039;: &#039;Aero&#039;,&lt;br /&gt;
        &#039;citizen-feature-performance-mode-description&#039;: &#039;是否开启Aero&#039;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* ① 覆盖消息（越早越好） */&lt;br /&gt;
    var applyMessages = function () {&lt;br /&gt;
        if (window.mw &amp;amp;&amp;amp; mw.messages &amp;amp;&amp;amp; typeof mw.messages.set === &#039;function&#039;) {&lt;br /&gt;
            try { mw.messages.set(MESSAGES); } catch (e) { /* 忽略 */ }&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    applyMessages();&lt;br /&gt;
    if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
        document.addEventListener(&#039;DOMContentLoaded&#039;, applyMessages);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* ② 兜底：改已经渲染出来的文本 */&lt;br /&gt;
    var PAIRS = [&lt;br /&gt;
        [&#039;.citizen-preferences-section__heading&#039;, &#039;行为&#039;, &#039;主题&#039;],&lt;br /&gt;
        [&#039;.cdx-label__label__text&#039;, &#039;性能模式&#039;, &#039;Aero&#039;],&lt;br /&gt;
        [&#039;.cdx-label__description&#039;, &#039;减少动画和视觉效果&#039;, &#039;是否开启Aero&#039;]&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var swapInTextNodes = function (el, from, to) {&lt;br /&gt;
        var n = el.firstChild;&lt;br /&gt;
        while (n) {&lt;br /&gt;
            if (n.nodeType === 3 &amp;amp;&amp;amp; n.nodeValue.indexOf(from) !== -1) {&lt;br /&gt;
                n.nodeValue = n.nodeValue.split(from).join(to);&lt;br /&gt;
            }&lt;br /&gt;
            n = n.nextSibling;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var patch = function (root) {&lt;br /&gt;
        if (!root || !root.querySelectorAll) return;&lt;br /&gt;
        PAIRS.forEach(function (p) {&lt;br /&gt;
            var nodes = root.querySelectorAll(p[0]);&lt;br /&gt;
            Array.prototype.forEach.call(nodes, function (el) {&lt;br /&gt;
                if ((el.textContent || &#039;&#039;).indexOf(p[1]) === -1) return;&lt;br /&gt;
                swapInTextNodes(el, p[1], p[2]);&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* 面板本身 + 之后被插进来的子树都要看 */&lt;br /&gt;
    patch(document);&lt;br /&gt;
&lt;br /&gt;
    new MutationObserver(function (records) {&lt;br /&gt;
        for (var i = 0; i &amp;lt; records.length; i++) {&lt;br /&gt;
            var added = records[i].addedNodes;&lt;br /&gt;
            for (var j = 0; j &amp;lt; added.length; j++) {&lt;br /&gt;
                var node = added[j];&lt;br /&gt;
                if (node.nodeType !== 1) continue;&lt;br /&gt;
                /* 廉价过滤：只关心偏好面板那一块，别为页面上任何一处 DOM 变化跑查询 */&lt;br /&gt;
                if (!(node.closest &amp;amp;&amp;amp; node.closest(&#039;.citizen-preferences&#039;)) &amp;amp;&amp;amp;&lt;br /&gt;
                    !(node.querySelector &amp;amp;&amp;amp; node.querySelector(&#039;.citizen-preferences&#039;))) continue;&lt;br /&gt;
                patch(node);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }).observe(document.documentElement, { childList: true, subtree: true });&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8589</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8589"/>
		<updated>2026-10-07T09:08:49Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* 目录面板（#citizen-toc）光圈的透明度。&lt;br /&gt;
	    桌面态它是滚动容器 ⇒ 动态光环由 common.js 的 Section27 实现&lt;br /&gt;
	    （用 --bl-toc-scroll 抵消滚动位移，环才钉得住）；&lt;br /&gt;
	    这个值只用于「没有 JS / Basic 模式」时的静态细光环兜底。&lt;br /&gt;
	    暗色侧在 26 节降到 0.10。 */&lt;br /&gt;
	 --bl-toc-ring-base: 0.45;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* —— 顶栏/侧边栏那一条细边 ——&lt;br /&gt;
    见下面 .citizen-header::after 的 border-image：真正看得见的那条边&lt;br /&gt;
    画在 ::after 上（桌面是左侧竖向玻璃条、手机是底部横条），&lt;br /&gt;
    给它末端色标补亮色侧的淡灰即可。&lt;br /&gt;
    ⚠ 不要画在 .citizen-header 自己身上：它的盒子是 fixed + inset 0&lt;br /&gt;
      （见源码 Header.less 第 2-9 行，四个方向都取 --header-inset-*，&lt;br /&gt;
        tokens 里默认全 0px），所以它的 box 边并不落在玻璃条的外沿上，&lt;br /&gt;
      在它身上加边框等于白加（2026-10-07 实测：加了也看不到）。 */&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 /* 右侧那条边 = 鼠标跟随的渐变描边。&lt;br /&gt;
	    ⚠ 末端色标原来是 transparent —— 鼠标不在附近时这条边完全不存在，&lt;br /&gt;
	      亮色下玻璃条（白 35% 叠在 #fafafa 上）和页面糊在一起，&lt;br /&gt;
	      侧面看不出任何边界（2026-10-07 实测）。&lt;br /&gt;
	    末端换成亮色侧的一层淡灰（暗色侧仍为 transparent，暗色下玻璃比页面亮、不需要）：&lt;br /&gt;
	      平时有一条隐隐约约的边，鼠标靠近时被光圈点亮。 */&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 light-dark( rgba( 128, 128, 128, 0.20 ), transparent )&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 /* 同桌面侧：末端色标不能是 transparent，否则鼠标不在附近时&lt;br /&gt;
		    这条边完全不存在，亮色下底部横条和页面糊在一起 */&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 light-dark( rgba( 128, 128, 128, 0.20 ), transparent )&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 ——&lt;br /&gt;
    ⚠ 宽度与内缩是「细光效」的关键参数。&lt;br /&gt;
       inset: -1px + border: 2px ⇒ 与其它面板（菜单卡 / ambox / voy-box /&lt;br /&gt;
       command-palette / navbox …）**同一组值**，线宽统一。&lt;br /&gt;
    原始 D:\c.css 里这一组本来就是 2px；那文件后面几段又先后把它改成&lt;br /&gt;
       3px（inset -2px，L2811）→ 4px（inset -4px，L4512）→ 1px（inset 0，L4479）&lt;br /&gt;
    四个版本互相覆盖，最后停在 4px —— 是反复迭代的产物，别照抄其中任一条。&lt;br /&gt;
    2026-10-07 实测：3px（inset -2px）向外凸出一圈偏粗的白边，用户要求改细。&lt;br /&gt;
    各面板的线宽：信息框 2px、其余横条面板 2px、目录 1.2px、最后修改时间 2.4px。 */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 光效：光圈 + 柔光，与 Infobox / ambox / voy-box 同一套写法。&lt;br /&gt;
    ⚠ 这两条原来被文件末尾的第 37 节改成了 `content: none` ——&lt;br /&gt;
      于是 Navbox 丢掉光圈（只剩一层 35% 的柔光），和其它面板不一致。&lt;br /&gt;
      已恢复成本来的写法（2026-10-07）。 */&lt;br /&gt;
 html body.skin-citizen .navbox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 50%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 柔光分两档，别混用：&lt;br /&gt;
	      强档 var(--bl-glow-fill)   白 .35 / 暗 .10 —— 信息框、通知弹层、&lt;br /&gt;
	                                  弹出预览、命令面板、.bl-hero 这类「浮起卡片」&lt;br /&gt;
	      弱档 var(--bl-glow-fill-2) 白 .20 / 暗 .08 —— ambox / voy-box /&lt;br /&gt;
	                                  aero-news-box 这类「内容区横条」&lt;br /&gt;
	    Navbox 是又宽又扁的横条，用强档 + 500px 时整条中间会糊成一片亮斑&lt;br /&gt;
	    （比边框光圈还亮）。所以跟内容区横条一个档：弱档 + 400px + 70%。 */&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 /* 目录面板的光圈线宽：原始值 1.2px（比别处更细） */&lt;br /&gt;
	 border: 1.2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 /* 最后修改时间面板的光圈线宽：原始值 2.4px */&lt;br /&gt;
	 border: 2.4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 /* 光圈：&lt;br /&gt;
		    桌面态 #citizen-toc 是 overflow-y:auto 的滚动容器，&lt;br /&gt;
		    伪元素画的环会跟着列表内容一起滚（滚到底就错位）。&lt;br /&gt;
		    分两种情况：&lt;br /&gt;
		    · 有 JS（nav 上带 .bl-toc-ring-js，见 common.js 的 Section27）：&lt;br /&gt;
		      用和其它面板【完全相同】的径向光环伪元素，&lt;br /&gt;
		      并由 JS 写出的 --bl-toc-scroll 做 transform 抵消滚动位移&lt;br /&gt;
		      ⇒ 观感与别的面板一模一样。&lt;br /&gt;
		    · 没 JS / Basic：退回下面这条静态细光环（不跟随鼠标，但位置正确）。&lt;br /&gt;
		    ⚠ 试过「四条 inset 阴影边、每条边一个亮度」：那种做法整条边一起亮，&lt;br /&gt;
		      而径向光圈只在鼠标附近约 150px 的弧段亮 ——&lt;br /&gt;
		      在竖长的目录面板上就是&amp;quot;光线范围明显比别的面板大很多&amp;quot;，已弃用。 */&lt;br /&gt;
		 box-shadow: inset 0 0 0 1.2px rgba( 255, 255, 255, var( --bl-toc-ring-base ) ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* JS 就绪：关掉静态兜底，改用下面那个径向光环 */&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js::before {&lt;br /&gt;
		 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
		 position: absolute !important;&lt;br /&gt;
		 inset: 0 !important;&lt;br /&gt;
		 /* 关键：抵消目录面板的内部滚动。&lt;br /&gt;
		    环画在滚动容器里会跟着内容一起上移 scrollTop，这里补回来，&lt;br /&gt;
		    它就&amp;quot;钉&amp;quot;在面板上了（正号 —— 滚动后元素上移了 scrollTop）。 */&lt;br /&gt;
		 transform: translateY( var( --bl-toc-scroll, 0px ) ) !important;&lt;br /&gt;
		 border: 1.2px solid transparent !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
		 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
		 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
		 -webkit-mask-composite: source-out;&lt;br /&gt;
		 mask-composite: subtract;&lt;br /&gt;
		 mix-blend-mode: screen !important;&lt;br /&gt;
		 z-index: 10 !important;&lt;br /&gt;
		 pointer-events: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* ⚠ 桌面态必须关掉 #mw-panel-toc / .citizen-toc-card 的伪元素光效。&lt;br /&gt;
	    Source 依据（resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
	    的 @media min-width-breakpoint-desktop 段）：&lt;br /&gt;
	       .citizen-toc { display:flex; flex-direction:column; overflow-y:auto;&lt;br /&gt;
	                      .citizen-menu__card, .citizen-menu__card-content { display:contents } }&lt;br /&gt;
	    模板注释也写明：「旧版缓存 HTML 里这里是 nav#mw-panel-toc，新结构把它改成了普通 div」。&lt;br /&gt;
	    ⇒ 桌面态这两个元素【不生成盒子】，但 ::before/::after 的盒子照旧生成，&lt;br /&gt;
	      成为滚动容器 #citizen-toc 里的匿名【绝对定位】盒：&lt;br /&gt;
	      尺寸按滚动容器的 padding box 算，位置却跟着内容一起滚 ——&lt;br /&gt;
	      往下滚到底时，那圈 1.2px 光环会错位地留在半空（2026-10-07 实测的&amp;quot;光效错乱&amp;quot;）。&lt;br /&gt;
	    桌面态的光效全部由上面 #citizen-toc 的 background-image 承担&lt;br /&gt;
	    （背景不随内容滚动，这也是唯一稳妥的做法）。&lt;br /&gt;
	    低于桌面宽度时 #mw-panel-toc 是有盒子的弹层卡片，光效照旧，所以只在这个断点里关。 */&lt;br /&gt;
	 #mw-panel-toc::before,&lt;br /&gt;
	 #mw-panel-toc::after,&lt;br /&gt;
	 .citizen-toc-card::before,&lt;br /&gt;
	 .citizen-toc-card::after {&lt;br /&gt;
		 content: none !important;&lt;br /&gt;
		 display: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.7 目录里折叠钮所在的那条轨道线&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 这里【不要】给 .citizen-toc-toggle 加毛玻璃 ——&lt;br /&gt;
  *   它是 Codex 的 quiet 按钮，本来就该是&amp;quot;什么都没有、只有个箭头&amp;quot;的样子；&lt;br /&gt;
  *   2026-10-07 一度给它套了 --bl-glass，反而变怪，已撤掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 真正要处理的是【节点下面那条线】：&lt;br /&gt;
  *   TableOfContents.less 里折叠钮所在的那一格，会用【页面底色】把轨道「切开」一段 ——&lt;br /&gt;
  *     .citizen-toc-level-1:has( &amp;gt; .citizen-toc-toggle )::before {&lt;br /&gt;
  *         top: &amp;lt;节点位置&amp;gt;; left: calc( var( --border-width-thick ) * -1 );&lt;br /&gt;
  *         width: var( --border-width-thick ); height: &amp;lt;节点高度&amp;gt;;&lt;br /&gt;
  *         background-color: var( --color-surface-0 );      ← 一整片不透明页面底色&lt;br /&gt;
  *     }&lt;br /&gt;
  *   我们的面板是玻璃：在玻璃上糊一块不透明的页面底色，&lt;br /&gt;
  *   就成了&amp;quot;节点旁边那条看着不对的线&amp;quot;。改成透明 ⇒ 轨道保持连续，&lt;br /&gt;
  *   也就不会和玻璃底色打架。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 只在这个断点里改：低于桌面宽度时目录是弹层卡片（不透明），&lt;br /&gt;
  *   Citizen 在那边本来就用不透明底色，留着它原来的处理。&lt;br /&gt;
  * ⚠ 选择器要带上 .citizen-toc 把优先级提到 (0,3,2)，&lt;br /&gt;
  *   否则压不过源码里那条 (0,3,0) 的 :has() 规则。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 html body.skin-citizen .citizen-toc .citizen-toc-level-1::before {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
	 /* 目录面板光圈的暗色底线：暗底上不用那么亮（亮色侧 0.45） */&lt;br /&gt;
	 --bl-dark-toc-ring-base: 0.10;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
	 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
		 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
	 padding: 2px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条把信息框两个光效伪元素全关掉的规则：&lt;br /&gt;
      html body.skin-citizen table.infobox::before,&lt;br /&gt;
      html body.skin-citizen table.infobox::after {&lt;br /&gt;
        content: none !important; display: none !important;&lt;br /&gt;
      }&lt;br /&gt;
    —— 于是信息框丢掉第 11 节定义的「光圈 + 柔光」，&lt;br /&gt;
      连光效边都没有了（2026-10-07 实测：国家信息框没有光效边）。&lt;br /&gt;
    已删除，回到第 11 / 12 节的写法：&lt;br /&gt;
      .infobox::before  = 鼠标跟随的光圈（mix-blend-mode: overlay）&lt;br /&gt;
      .infobox::after   = 鼠标跟随的柔光（mix-blend-mode: soft-light）&lt;br /&gt;
      .infobox.geography::after / .infobox.vcard::after = 另一档柔光色 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来是一条【替代版】柔光，它把信息框和 Navbox 的原始柔光盖掉了：&lt;br /&gt;
      html body.skin-citizen table.infobox::after,&lt;br /&gt;
      html body.skin-citizen .navbox::after {&lt;br /&gt;
        content: &amp;quot;&amp;quot; !important; display: block !important; visibility: visible !important;&lt;br /&gt;
        position: absolute !important; inset: 0 !important; border: 0 !important;&lt;br /&gt;
        border-radius: 16px !important;&lt;br /&gt;
        background: radial-gradient(380px …, var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
        opacity: .35 !important;              ← 只有三成强度&lt;br /&gt;
        mix-blend-mode: soft-light; pointer-events: none !important; z-index: 1 !important;&lt;br /&gt;
      }&lt;br /&gt;
    问题是它：&lt;br /&gt;
      · 只剩下柔光，没有光圈（::before）—— 所以边上看不到光效；&lt;br /&gt;
      · 强度被压到 35%，和侧栏 / ambox / voy-box 等面板不一致；&lt;br /&gt;
      · 半径写死 380px，覆盖掉了第 11 节 500px 与第 12 节&lt;br /&gt;
        .infobox.geography/.vcard 的那一档柔光。&lt;br /&gt;
    已删除，两处都回到上面（第 11 / 12 / 16 节）定义的写法。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8588</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8588"/>
		<updated>2026-10-07T09:03:31Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* 目录面板（#citizen-toc）光圈的透明度。&lt;br /&gt;
	    桌面态它是滚动容器 ⇒ 动态光环由 common.js 的 Section27 实现&lt;br /&gt;
	    （用 --bl-toc-scroll 抵消滚动位移，环才钉得住）；&lt;br /&gt;
	    这个值只用于「没有 JS / Basic 模式」时的静态细光环兜底。&lt;br /&gt;
	    暗色侧在 26 节降到 0.10。 */&lt;br /&gt;
	 --bl-toc-ring-base: 0.45;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* —— 顶栏朝向正文的那一条细边 ——&lt;br /&gt;
    背景被上面这条改成透明、只留 ::after 的玻璃条之后，亮色下&lt;br /&gt;
    「白 35% 叠在 #fafafa 上」几乎看不出边界，顶栏和页面糊在一起。&lt;br /&gt;
    这里借 Citizen 自己的边框机制补一条不起眼的细边。&lt;br /&gt;
    Citizen 默认四个方向的宽度都是 0（tokens-citizen.less 的&lt;br /&gt;
    --header-border-*-width），所以要显式给宽度。&lt;br /&gt;
    ⚠ 只补「朝向正文」那一条，不要四边都补：&lt;br /&gt;
      桌面态顶栏是左侧竖条（见下面 .citizen-header::after 的 height:100vh）&lt;br /&gt;
      ⇒ 补右边；≤1119px 时它转成底部横条 ⇒ 补上边。&lt;br /&gt;
    颜色只在亮色侧给值 —— 暗色下玻璃本来比页面亮，不需要这条边。 */&lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 html body.skin-citizen .citizen-header {&lt;br /&gt;
		 border-right-width: 1px !important;&lt;br /&gt;
		 border-color: light-dark( rgba( 128, 128, 128, 0.16 ), transparent ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 @media screen and ( max-width: 1119px ) {&lt;br /&gt;
	 html body.skin-citizen .citizen-header {&lt;br /&gt;
		 border-top-width: 1px !important;&lt;br /&gt;
		 border-color: light-dark( rgba( 128, 128, 128, 0.16 ), transparent ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 transparent&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 transparent 80%&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 ——&lt;br /&gt;
    ⚠ 宽度与内缩是「细光效」的关键参数。&lt;br /&gt;
       inset: -1px + border: 2px ⇒ 与其它面板（菜单卡 / ambox / voy-box /&lt;br /&gt;
       command-palette / navbox …）**同一组值**，线宽统一。&lt;br /&gt;
    原始 D:\c.css 里这一组本来就是 2px；那文件后面几段又先后把它改成&lt;br /&gt;
       3px（inset -2px，L2811）→ 4px（inset -4px，L4512）→ 1px（inset 0，L4479）&lt;br /&gt;
    四个版本互相覆盖，最后停在 4px —— 是反复迭代的产物，别照抄其中任一条。&lt;br /&gt;
    2026-10-07 实测：3px（inset -2px）向外凸出一圈偏粗的白边，用户要求改细。&lt;br /&gt;
    各面板的线宽：信息框 2px、其余横条面板 2px、目录 1.2px、最后修改时间 2.4px。 */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 光效：光圈 + 柔光，与 Infobox / ambox / voy-box 同一套写法。&lt;br /&gt;
    ⚠ 这两条原来被文件末尾的第 37 节改成了 `content: none` ——&lt;br /&gt;
      于是 Navbox 丢掉光圈（只剩一层 35% 的柔光），和其它面板不一致。&lt;br /&gt;
      已恢复成本来的写法（2026-10-07）。 */&lt;br /&gt;
 html body.skin-citizen .navbox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 50%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 柔光分两档，别混用：&lt;br /&gt;
	      强档 var(--bl-glow-fill)   白 .35 / 暗 .10 —— 信息框、通知弹层、&lt;br /&gt;
	                                  弹出预览、命令面板、.bl-hero 这类「浮起卡片」&lt;br /&gt;
	      弱档 var(--bl-glow-fill-2) 白 .20 / 暗 .08 —— ambox / voy-box /&lt;br /&gt;
	                                  aero-news-box 这类「内容区横条」&lt;br /&gt;
	    Navbox 是又宽又扁的横条，用强档 + 500px 时整条中间会糊成一片亮斑&lt;br /&gt;
	    （比边框光圈还亮）。所以跟内容区横条一个档：弱档 + 400px + 70%。 */&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 /* 目录面板的光圈线宽：原始值 1.2px（比别处更细） */&lt;br /&gt;
	 border: 1.2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 /* 最后修改时间面板的光圈线宽：原始值 2.4px */&lt;br /&gt;
	 border: 2.4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 /* 光圈：&lt;br /&gt;
		    桌面态 #citizen-toc 是 overflow-y:auto 的滚动容器，&lt;br /&gt;
		    伪元素画的环会跟着列表内容一起滚（滚到底就错位）。&lt;br /&gt;
		    分两种情况：&lt;br /&gt;
		    · 有 JS（nav 上带 .bl-toc-ring-js，见 common.js 的 Section27）：&lt;br /&gt;
		      用和其它面板【完全相同】的径向光环伪元素，&lt;br /&gt;
		      并由 JS 写出的 --bl-toc-scroll 做 transform 抵消滚动位移&lt;br /&gt;
		      ⇒ 观感与别的面板一模一样。&lt;br /&gt;
		    · 没 JS / Basic：退回下面这条静态细光环（不跟随鼠标，但位置正确）。&lt;br /&gt;
		    ⚠ 试过「四条 inset 阴影边、每条边一个亮度」：那种做法整条边一起亮，&lt;br /&gt;
		      而径向光圈只在鼠标附近约 150px 的弧段亮 ——&lt;br /&gt;
		      在竖长的目录面板上就是&amp;quot;光线范围明显比别的面板大很多&amp;quot;，已弃用。 */&lt;br /&gt;
		 box-shadow: inset 0 0 0 1.2px rgba( 255, 255, 255, var( --bl-toc-ring-base ) ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* JS 就绪：关掉静态兜底，改用下面那个径向光环 */&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js::before {&lt;br /&gt;
		 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
		 position: absolute !important;&lt;br /&gt;
		 inset: 0 !important;&lt;br /&gt;
		 /* 关键：抵消目录面板的内部滚动。&lt;br /&gt;
		    环画在滚动容器里会跟着内容一起上移 scrollTop，这里补回来，&lt;br /&gt;
		    它就&amp;quot;钉&amp;quot;在面板上了（正号 —— 滚动后元素上移了 scrollTop）。 */&lt;br /&gt;
		 transform: translateY( var( --bl-toc-scroll, 0px ) ) !important;&lt;br /&gt;
		 border: 1.2px solid transparent !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
		 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
		 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
		 -webkit-mask-composite: source-out;&lt;br /&gt;
		 mask-composite: subtract;&lt;br /&gt;
		 mix-blend-mode: screen !important;&lt;br /&gt;
		 z-index: 10 !important;&lt;br /&gt;
		 pointer-events: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* ⚠ 桌面态必须关掉 #mw-panel-toc / .citizen-toc-card 的伪元素光效。&lt;br /&gt;
	    Source 依据（resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
	    的 @media min-width-breakpoint-desktop 段）：&lt;br /&gt;
	       .citizen-toc { display:flex; flex-direction:column; overflow-y:auto;&lt;br /&gt;
	                      .citizen-menu__card, .citizen-menu__card-content { display:contents } }&lt;br /&gt;
	    模板注释也写明：「旧版缓存 HTML 里这里是 nav#mw-panel-toc，新结构把它改成了普通 div」。&lt;br /&gt;
	    ⇒ 桌面态这两个元素【不生成盒子】，但 ::before/::after 的盒子照旧生成，&lt;br /&gt;
	      成为滚动容器 #citizen-toc 里的匿名【绝对定位】盒：&lt;br /&gt;
	      尺寸按滚动容器的 padding box 算，位置却跟着内容一起滚 ——&lt;br /&gt;
	      往下滚到底时，那圈 1.2px 光环会错位地留在半空（2026-10-07 实测的&amp;quot;光效错乱&amp;quot;）。&lt;br /&gt;
	    桌面态的光效全部由上面 #citizen-toc 的 background-image 承担&lt;br /&gt;
	    （背景不随内容滚动，这也是唯一稳妥的做法）。&lt;br /&gt;
	    低于桌面宽度时 #mw-panel-toc 是有盒子的弹层卡片，光效照旧，所以只在这个断点里关。 */&lt;br /&gt;
	 #mw-panel-toc::before,&lt;br /&gt;
	 #mw-panel-toc::after,&lt;br /&gt;
	 .citizen-toc-card::before,&lt;br /&gt;
	 .citizen-toc-card::after {&lt;br /&gt;
		 content: none !important;&lt;br /&gt;
		 display: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.7 目录的「展开 / 折叠子章节」小圆钮（.citizen-toc-toggle）&lt;br /&gt;
  *&lt;br /&gt;
  * 它是 Codex 的 quiet 按钮（cdx-button--weight-quiet），默认背景透明 ——&lt;br /&gt;
  * 挂在玻璃面板的竖轨上就显得空，和整体不是一套材质。&lt;br /&gt;
  * 这里给它同一套毛玻璃：--bl-glass 底 + --bl-blur + 细描边。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：它嵌在已经带 backdrop-filter 的 #citizen-toc 里面，&lt;br /&gt;
  *     嵌套的 backdrop-filter 采到的是父级合成好的画面（不是页面本身），&lt;br /&gt;
  *     所以那一层模糊几乎看不出效果 —— 视觉上真正起作用的是半透明底色，&lt;br /&gt;
  *     和面板内其它小元素表现一致，可以接受。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html body.skin-citizen .citizen-toc-toggle {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* 悬停时把玻璃加厚一档（比 Codex 的灰底更贴合本主题） */&lt;br /&gt;
 html body.skin-citizen .citizen-toc-toggle:hover {&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* Basic（性能模式）：和其它面板一样关掉模糊、换成不透明表面 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .citizen-toc-toggle {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
	 /* 目录面板光圈的暗色底线：暗底上不用那么亮（亮色侧 0.45） */&lt;br /&gt;
	 --bl-dark-toc-ring-base: 0.10;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
	 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
		 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
	 padding: 2px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条把信息框两个光效伪元素全关掉的规则：&lt;br /&gt;
      html body.skin-citizen table.infobox::before,&lt;br /&gt;
      html body.skin-citizen table.infobox::after {&lt;br /&gt;
        content: none !important; display: none !important;&lt;br /&gt;
      }&lt;br /&gt;
    —— 于是信息框丢掉第 11 节定义的「光圈 + 柔光」，&lt;br /&gt;
      连光效边都没有了（2026-10-07 实测：国家信息框没有光效边）。&lt;br /&gt;
    已删除，回到第 11 / 12 节的写法：&lt;br /&gt;
      .infobox::before  = 鼠标跟随的光圈（mix-blend-mode: overlay）&lt;br /&gt;
      .infobox::after   = 鼠标跟随的柔光（mix-blend-mode: soft-light）&lt;br /&gt;
      .infobox.geography::after / .infobox.vcard::after = 另一档柔光色 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来是一条【替代版】柔光，它把信息框和 Navbox 的原始柔光盖掉了：&lt;br /&gt;
      html body.skin-citizen table.infobox::after,&lt;br /&gt;
      html body.skin-citizen .navbox::after {&lt;br /&gt;
        content: &amp;quot;&amp;quot; !important; display: block !important; visibility: visible !important;&lt;br /&gt;
        position: absolute !important; inset: 0 !important; border: 0 !important;&lt;br /&gt;
        border-radius: 16px !important;&lt;br /&gt;
        background: radial-gradient(380px …, var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
        opacity: .35 !important;              ← 只有三成强度&lt;br /&gt;
        mix-blend-mode: soft-light; pointer-events: none !important; z-index: 1 !important;&lt;br /&gt;
      }&lt;br /&gt;
    问题是它：&lt;br /&gt;
      · 只剩下柔光，没有光圈（::before）—— 所以边上看不到光效；&lt;br /&gt;
      · 强度被压到 35%，和侧栏 / ambox / voy-box 等面板不一致；&lt;br /&gt;
      · 半径写死 380px，覆盖掉了第 11 节 500px 与第 12 节&lt;br /&gt;
        .infobox.geography/.vcard 的那一档柔光。&lt;br /&gt;
    已删除，两处都回到上面（第 11 / 12 / 16 节）定义的写法。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8587</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8587"/>
		<updated>2026-10-07T09:00:21Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* 目录面板（#citizen-toc）光圈的透明度。&lt;br /&gt;
	    桌面态它是滚动容器 ⇒ 动态光环由 common.js 的 Section27 实现&lt;br /&gt;
	    （用 --bl-toc-scroll 抵消滚动位移，环才钉得住）；&lt;br /&gt;
	    这个值只用于「没有 JS / Basic 模式」时的静态细光环兜底。&lt;br /&gt;
	    暗色侧在 26 节降到 0.10。 */&lt;br /&gt;
	 --bl-toc-ring-base: 0.45;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 /* —— 顶栏朝向正文的那一条细边 ——&lt;br /&gt;
    背景被上面这条改成透明、只留 ::after 的玻璃条之后，亮色下&lt;br /&gt;
    「白 35% 叠在 #fafafa 上」几乎看不出边界，顶栏和页面糊在一起。&lt;br /&gt;
    这里借 Citizen 自己的边框机制补一条不起眼的细边。&lt;br /&gt;
    Citizen 默认四个方向的宽度都是 0（tokens-citizen.less 的&lt;br /&gt;
    --header-border-*-width），所以要显式给宽度。&lt;br /&gt;
    ⚠ 只补「朝向正文」那一条，不要四边都补：&lt;br /&gt;
      桌面态顶栏是左侧竖条（见下面 .citizen-header::after 的 height:100vh）&lt;br /&gt;
      ⇒ 补右边；≤1119px 时它转成底部横条 ⇒ 补上边。&lt;br /&gt;
    颜色只在亮色侧给值 —— 暗色下玻璃本来比页面亮，不需要这条边。 */&lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 html body.skin-citizen .citizen-header {&lt;br /&gt;
		 border-right-width: 1px !important;&lt;br /&gt;
		 border-color: light-dark( rgba( 128, 128, 128, 0.16 ), transparent ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 @media screen and ( max-width: 1119px ) {&lt;br /&gt;
	 html body.skin-citizen .citizen-header {&lt;br /&gt;
		 border-top-width: 1px !important;&lt;br /&gt;
		 border-color: light-dark( rgba( 128, 128, 128, 0.16 ), transparent ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 transparent&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 transparent 80%&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 ——&lt;br /&gt;
    ⚠ 宽度与内缩是「细光效」的关键参数。&lt;br /&gt;
       inset: -1px + border: 2px ⇒ 与其它面板（菜单卡 / ambox / voy-box /&lt;br /&gt;
       command-palette / navbox …）**同一组值**，线宽统一。&lt;br /&gt;
    原始 D:\c.css 里这一组本来就是 2px；那文件后面几段又先后把它改成&lt;br /&gt;
       3px（inset -2px，L2811）→ 4px（inset -4px，L4512）→ 1px（inset 0，L4479）&lt;br /&gt;
    四个版本互相覆盖，最后停在 4px —— 是反复迭代的产物，别照抄其中任一条。&lt;br /&gt;
    2026-10-07 实测：3px（inset -2px）向外凸出一圈偏粗的白边，用户要求改细。&lt;br /&gt;
    各面板的线宽：信息框 2px、其余横条面板 2px、目录 1.2px、最后修改时间 2.4px。 */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 光效：光圈 + 柔光，与 Infobox / ambox / voy-box 同一套写法。&lt;br /&gt;
    ⚠ 这两条原来被文件末尾的第 37 节改成了 `content: none` ——&lt;br /&gt;
      于是 Navbox 丢掉光圈（只剩一层 35% 的柔光），和其它面板不一致。&lt;br /&gt;
      已恢复成本来的写法（2026-10-07）。 */&lt;br /&gt;
 html body.skin-citizen .navbox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 50%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 柔光分两档，别混用：&lt;br /&gt;
	      强档 var(--bl-glow-fill)   白 .35 / 暗 .10 —— 信息框、通知弹层、&lt;br /&gt;
	                                  弹出预览、命令面板、.bl-hero 这类「浮起卡片」&lt;br /&gt;
	      弱档 var(--bl-glow-fill-2) 白 .20 / 暗 .08 —— ambox / voy-box /&lt;br /&gt;
	                                  aero-news-box 这类「内容区横条」&lt;br /&gt;
	    Navbox 是又宽又扁的横条，用强档 + 500px 时整条中间会糊成一片亮斑&lt;br /&gt;
	    （比边框光圈还亮）。所以跟内容区横条一个档：弱档 + 400px + 70%。 */&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 /* 目录面板的光圈线宽：原始值 1.2px（比别处更细） */&lt;br /&gt;
	 border: 1.2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 /* 最后修改时间面板的光圈线宽：原始值 2.4px */&lt;br /&gt;
	 border: 2.4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 /* 光圈：&lt;br /&gt;
		    桌面态 #citizen-toc 是 overflow-y:auto 的滚动容器，&lt;br /&gt;
		    伪元素画的环会跟着列表内容一起滚（滚到底就错位）。&lt;br /&gt;
		    分两种情况：&lt;br /&gt;
		    · 有 JS（nav 上带 .bl-toc-ring-js，见 common.js 的 Section27）：&lt;br /&gt;
		      用和其它面板【完全相同】的径向光环伪元素，&lt;br /&gt;
		      并由 JS 写出的 --bl-toc-scroll 做 transform 抵消滚动位移&lt;br /&gt;
		      ⇒ 观感与别的面板一模一样。&lt;br /&gt;
		    · 没 JS / Basic：退回下面这条静态细光环（不跟随鼠标，但位置正确）。&lt;br /&gt;
		    ⚠ 试过「四条 inset 阴影边、每条边一个亮度」：那种做法整条边一起亮，&lt;br /&gt;
		      而径向光圈只在鼠标附近约 150px 的弧段亮 ——&lt;br /&gt;
		      在竖长的目录面板上就是&amp;quot;光线范围明显比别的面板大很多&amp;quot;，已弃用。 */&lt;br /&gt;
		 box-shadow: inset 0 0 0 1.2px rgba( 255, 255, 255, var( --bl-toc-ring-base ) ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* JS 就绪：关掉静态兜底，改用下面那个径向光环 */&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js::before {&lt;br /&gt;
		 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
		 position: absolute !important;&lt;br /&gt;
		 inset: 0 !important;&lt;br /&gt;
		 /* 关键：抵消目录面板的内部滚动。&lt;br /&gt;
		    环画在滚动容器里会跟着内容一起上移 scrollTop，这里补回来，&lt;br /&gt;
		    它就&amp;quot;钉&amp;quot;在面板上了（正号 —— 滚动后元素上移了 scrollTop）。 */&lt;br /&gt;
		 transform: translateY( var( --bl-toc-scroll, 0px ) ) !important;&lt;br /&gt;
		 border: 1.2px solid transparent !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
		 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
		 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
		 -webkit-mask-composite: source-out;&lt;br /&gt;
		 mask-composite: subtract;&lt;br /&gt;
		 mix-blend-mode: screen !important;&lt;br /&gt;
		 z-index: 10 !important;&lt;br /&gt;
		 pointer-events: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* ⚠ 桌面态必须关掉 #mw-panel-toc / .citizen-toc-card 的伪元素光效。&lt;br /&gt;
	    Source 依据（resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
	    的 @media min-width-breakpoint-desktop 段）：&lt;br /&gt;
	       .citizen-toc { display:flex; flex-direction:column; overflow-y:auto;&lt;br /&gt;
	                      .citizen-menu__card, .citizen-menu__card-content { display:contents } }&lt;br /&gt;
	    模板注释也写明：「旧版缓存 HTML 里这里是 nav#mw-panel-toc，新结构把它改成了普通 div」。&lt;br /&gt;
	    ⇒ 桌面态这两个元素【不生成盒子】，但 ::before/::after 的盒子照旧生成，&lt;br /&gt;
	      成为滚动容器 #citizen-toc 里的匿名【绝对定位】盒：&lt;br /&gt;
	      尺寸按滚动容器的 padding box 算，位置却跟着内容一起滚 ——&lt;br /&gt;
	      往下滚到底时，那圈 1.2px 光环会错位地留在半空（2026-10-07 实测的&amp;quot;光效错乱&amp;quot;）。&lt;br /&gt;
	    桌面态的光效全部由上面 #citizen-toc 的 background-image 承担&lt;br /&gt;
	    （背景不随内容滚动，这也是唯一稳妥的做法）。&lt;br /&gt;
	    低于桌面宽度时 #mw-panel-toc 是有盒子的弹层卡片，光效照旧，所以只在这个断点里关。 */&lt;br /&gt;
	 #mw-panel-toc::before,&lt;br /&gt;
	 #mw-panel-toc::after,&lt;br /&gt;
	 .citizen-toc-card::before,&lt;br /&gt;
	 .citizen-toc-card::after {&lt;br /&gt;
		 content: none !important;&lt;br /&gt;
		 display: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
	 /* 目录面板光圈的暗色底线：暗底上不用那么亮（亮色侧 0.45） */&lt;br /&gt;
	 --bl-dark-toc-ring-base: 0.10;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
	 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
		 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
	 padding: 2px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条把信息框两个光效伪元素全关掉的规则：&lt;br /&gt;
      html body.skin-citizen table.infobox::before,&lt;br /&gt;
      html body.skin-citizen table.infobox::after {&lt;br /&gt;
        content: none !important; display: none !important;&lt;br /&gt;
      }&lt;br /&gt;
    —— 于是信息框丢掉第 11 节定义的「光圈 + 柔光」，&lt;br /&gt;
      连光效边都没有了（2026-10-07 实测：国家信息框没有光效边）。&lt;br /&gt;
    已删除，回到第 11 / 12 节的写法：&lt;br /&gt;
      .infobox::before  = 鼠标跟随的光圈（mix-blend-mode: overlay）&lt;br /&gt;
      .infobox::after   = 鼠标跟随的柔光（mix-blend-mode: soft-light）&lt;br /&gt;
      .infobox.geography::after / .infobox.vcard::after = 另一档柔光色 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来是一条【替代版】柔光，它把信息框和 Navbox 的原始柔光盖掉了：&lt;br /&gt;
      html body.skin-citizen table.infobox::after,&lt;br /&gt;
      html body.skin-citizen .navbox::after {&lt;br /&gt;
        content: &amp;quot;&amp;quot; !important; display: block !important; visibility: visible !important;&lt;br /&gt;
        position: absolute !important; inset: 0 !important; border: 0 !important;&lt;br /&gt;
        border-radius: 16px !important;&lt;br /&gt;
        background: radial-gradient(380px …, var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
        opacity: .35 !important;              ← 只有三成强度&lt;br /&gt;
        mix-blend-mode: soft-light; pointer-events: none !important; z-index: 1 !important;&lt;br /&gt;
      }&lt;br /&gt;
    问题是它：&lt;br /&gt;
      · 只剩下柔光，没有光圈（::before）—— 所以边上看不到光效；&lt;br /&gt;
      · 强度被压到 35%，和侧栏 / ambox / voy-box 等面板不一致；&lt;br /&gt;
      · 半径写死 380px，覆盖掉了第 11 节 500px 与第 12 节&lt;br /&gt;
        .infobox.geography/.vcard 的那一档柔光。&lt;br /&gt;
    已删除，两处都回到上面（第 11 / 12 / 16 节）定义的写法。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8586</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8586"/>
		<updated>2026-10-07T08:56:34Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* 目录面板（#citizen-toc）光圈的透明度。&lt;br /&gt;
	    桌面态它是滚动容器 ⇒ 动态光环由 common.js 的 Section27 实现&lt;br /&gt;
	    （用 --bl-toc-scroll 抵消滚动位移，环才钉得住）；&lt;br /&gt;
	    这个值只用于「没有 JS / Basic 模式」时的静态细光环兜底。&lt;br /&gt;
	    暗色侧在 26 节降到 0.10。 */&lt;br /&gt;
	 --bl-toc-ring-base: 0.45;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 transparent&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 transparent 80%&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 ——&lt;br /&gt;
    ⚠ 宽度与内缩是「细光效」的关键参数。&lt;br /&gt;
       inset: -1px + border: 2px ⇒ 与其它面板（菜单卡 / ambox / voy-box /&lt;br /&gt;
       command-palette / navbox …）**同一组值**，线宽统一。&lt;br /&gt;
    原始 D:\c.css 里这一组本来就是 2px；那文件后面几段又先后把它改成&lt;br /&gt;
       3px（inset -2px，L2811）→ 4px（inset -4px，L4512）→ 1px（inset 0，L4479）&lt;br /&gt;
    四个版本互相覆盖，最后停在 4px —— 是反复迭代的产物，别照抄其中任一条。&lt;br /&gt;
    2026-10-07 实测：3px（inset -2px）向外凸出一圈偏粗的白边，用户要求改细。&lt;br /&gt;
    各面板的线宽：信息框 2px、其余横条面板 2px、目录 1.2px、最后修改时间 2.4px。 */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 光效：光圈 + 柔光，与 Infobox / ambox / voy-box 同一套写法。&lt;br /&gt;
    ⚠ 这两条原来被文件末尾的第 37 节改成了 `content: none` ——&lt;br /&gt;
      于是 Navbox 丢掉光圈（只剩一层 35% 的柔光），和其它面板不一致。&lt;br /&gt;
      已恢复成本来的写法（2026-10-07）。 */&lt;br /&gt;
 html body.skin-citizen .navbox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 50%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 柔光分两档，别混用：&lt;br /&gt;
	      强档 var(--bl-glow-fill)   白 .35 / 暗 .10 —— 信息框、通知弹层、&lt;br /&gt;
	                                  弹出预览、命令面板、.bl-hero 这类「浮起卡片」&lt;br /&gt;
	      弱档 var(--bl-glow-fill-2) 白 .20 / 暗 .08 —— ambox / voy-box /&lt;br /&gt;
	                                  aero-news-box 这类「内容区横条」&lt;br /&gt;
	    Navbox 是又宽又扁的横条，用强档 + 500px 时整条中间会糊成一片亮斑&lt;br /&gt;
	    （比边框光圈还亮）。所以跟内容区横条一个档：弱档 + 400px + 70%。 */&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 /* 目录面板的光圈线宽：原始值 1.2px（比别处更细） */&lt;br /&gt;
	 border: 1.2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 /* 最后修改时间面板的光圈线宽：原始值 2.4px */&lt;br /&gt;
	 border: 2.4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 /* 光圈：&lt;br /&gt;
		    桌面态 #citizen-toc 是 overflow-y:auto 的滚动容器，&lt;br /&gt;
		    伪元素画的环会跟着列表内容一起滚（滚到底就错位）。&lt;br /&gt;
		    分两种情况：&lt;br /&gt;
		    · 有 JS（nav 上带 .bl-toc-ring-js，见 common.js 的 Section27）：&lt;br /&gt;
		      用和其它面板【完全相同】的径向光环伪元素，&lt;br /&gt;
		      并由 JS 写出的 --bl-toc-scroll 做 transform 抵消滚动位移&lt;br /&gt;
		      ⇒ 观感与别的面板一模一样。&lt;br /&gt;
		    · 没 JS / Basic：退回下面这条静态细光环（不跟随鼠标，但位置正确）。&lt;br /&gt;
		    ⚠ 试过「四条 inset 阴影边、每条边一个亮度」：那种做法整条边一起亮，&lt;br /&gt;
		      而径向光圈只在鼠标附近约 150px 的弧段亮 ——&lt;br /&gt;
		      在竖长的目录面板上就是&amp;quot;光线范围明显比别的面板大很多&amp;quot;，已弃用。 */&lt;br /&gt;
		 box-shadow: inset 0 0 0 1.2px rgba( 255, 255, 255, var( --bl-toc-ring-base ) ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* JS 就绪：关掉静态兜底，改用下面那个径向光环 */&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js::before {&lt;br /&gt;
		 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
		 position: absolute !important;&lt;br /&gt;
		 inset: 0 !important;&lt;br /&gt;
		 /* 关键：抵消目录面板的内部滚动。&lt;br /&gt;
		    环画在滚动容器里会跟着内容一起上移 scrollTop，这里补回来，&lt;br /&gt;
		    它就&amp;quot;钉&amp;quot;在面板上了（正号 —— 滚动后元素上移了 scrollTop）。 */&lt;br /&gt;
		 transform: translateY( var( --bl-toc-scroll, 0px ) ) !important;&lt;br /&gt;
		 border: 1.2px solid transparent !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
		 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
		 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
		 -webkit-mask-composite: source-out;&lt;br /&gt;
		 mask-composite: subtract;&lt;br /&gt;
		 mix-blend-mode: screen !important;&lt;br /&gt;
		 z-index: 10 !important;&lt;br /&gt;
		 pointer-events: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* ⚠ 桌面态必须关掉 #mw-panel-toc / .citizen-toc-card 的伪元素光效。&lt;br /&gt;
	    Source 依据（resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
	    的 @media min-width-breakpoint-desktop 段）：&lt;br /&gt;
	       .citizen-toc { display:flex; flex-direction:column; overflow-y:auto;&lt;br /&gt;
	                      .citizen-menu__card, .citizen-menu__card-content { display:contents } }&lt;br /&gt;
	    模板注释也写明：「旧版缓存 HTML 里这里是 nav#mw-panel-toc，新结构把它改成了普通 div」。&lt;br /&gt;
	    ⇒ 桌面态这两个元素【不生成盒子】，但 ::before/::after 的盒子照旧生成，&lt;br /&gt;
	      成为滚动容器 #citizen-toc 里的匿名【绝对定位】盒：&lt;br /&gt;
	      尺寸按滚动容器的 padding box 算，位置却跟着内容一起滚 ——&lt;br /&gt;
	      往下滚到底时，那圈 1.2px 光环会错位地留在半空（2026-10-07 实测的&amp;quot;光效错乱&amp;quot;）。&lt;br /&gt;
	    桌面态的光效全部由上面 #citizen-toc 的 background-image 承担&lt;br /&gt;
	    （背景不随内容滚动，这也是唯一稳妥的做法）。&lt;br /&gt;
	    低于桌面宽度时 #mw-panel-toc 是有盒子的弹层卡片，光效照旧，所以只在这个断点里关。 */&lt;br /&gt;
	 #mw-panel-toc::before,&lt;br /&gt;
	 #mw-panel-toc::after,&lt;br /&gt;
	 .citizen-toc-card::before,&lt;br /&gt;
	 .citizen-toc-card::after {&lt;br /&gt;
		 content: none !important;&lt;br /&gt;
		 display: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
	 /* 目录面板光圈的暗色底线：暗底上不用那么亮（亮色侧 0.45） */&lt;br /&gt;
	 --bl-dark-toc-ring-base: 0.10;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
	 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
		 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
	 padding: 2px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条把信息框两个光效伪元素全关掉的规则：&lt;br /&gt;
      html body.skin-citizen table.infobox::before,&lt;br /&gt;
      html body.skin-citizen table.infobox::after {&lt;br /&gt;
        content: none !important; display: none !important;&lt;br /&gt;
      }&lt;br /&gt;
    —— 于是信息框丢掉第 11 节定义的「光圈 + 柔光」，&lt;br /&gt;
      连光效边都没有了（2026-10-07 实测：国家信息框没有光效边）。&lt;br /&gt;
    已删除，回到第 11 / 12 节的写法：&lt;br /&gt;
      .infobox::before  = 鼠标跟随的光圈（mix-blend-mode: overlay）&lt;br /&gt;
      .infobox::after   = 鼠标跟随的柔光（mix-blend-mode: soft-light）&lt;br /&gt;
      .infobox.geography::after / .infobox.vcard::after = 另一档柔光色 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来是一条【替代版】柔光，它把信息框和 Navbox 的原始柔光盖掉了：&lt;br /&gt;
      html body.skin-citizen table.infobox::after,&lt;br /&gt;
      html body.skin-citizen .navbox::after {&lt;br /&gt;
        content: &amp;quot;&amp;quot; !important; display: block !important; visibility: visible !important;&lt;br /&gt;
        position: absolute !important; inset: 0 !important; border: 0 !important;&lt;br /&gt;
        border-radius: 16px !important;&lt;br /&gt;
        background: radial-gradient(380px …, var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
        opacity: .35 !important;              ← 只有三成强度&lt;br /&gt;
        mix-blend-mode: soft-light; pointer-events: none !important; z-index: 1 !important;&lt;br /&gt;
      }&lt;br /&gt;
    问题是它：&lt;br /&gt;
      · 只剩下柔光，没有光圈（::before）—— 所以边上看不到光效；&lt;br /&gt;
      · 强度被压到 35%，和侧栏 / ambox / voy-box 等面板不一致；&lt;br /&gt;
      · 半径写死 380px，覆盖掉了第 11 节 500px 与第 12 节&lt;br /&gt;
        .infobox.geography/.vcard 的那一档柔光。&lt;br /&gt;
    已删除，两处都回到上面（第 11 / 12 / 16 节）定义的写法。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Common.js&amp;diff=8585</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Common.js&amp;diff=8585"/>
		<updated>2026-10-07T08:51:57Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Liquid Glass Lighting System&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    var isPerformanceMode = function() {&lt;br /&gt;
        return document.documentElement.classList.contains(&#039;citizen-feature-performance-mode-clientpref-1&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* 光线追踪目标。&lt;br /&gt;
       Citizen 3.24 改版后：#citizen-sidebar-lastmod 已不存在，&lt;br /&gt;
       最后修改时间面板的 id 变成 #citizen-page-aside-lastmod，&lt;br /&gt;
       侧栏面板统一为 .citizen-page-aside__panel —— 旧 ID 保留仅用于兼容旧缓存 HTML。 */&lt;br /&gt;
    var GLASS_SELECTORS = &#039;#mw-panel-toc, #citizen-toc, .citizen-toc-card, #citizen-page-aside-lastmod, .citizen-page-aside__panel, #citizen-sidebar-lastmod, .bl-hero, .aero-news-box, .citizen-header, .citizen-menu__card, .citizen-command-palette, .infobox, table.ambox, .navbox, .mwe-popups-container, .oo-ui-popupWidget-popup, .oo-ui-menuSelectWidget, .voy-box, .cs-stream&#039;;&lt;br /&gt;
&lt;br /&gt;
    var lastMouseX = 0;&lt;br /&gt;
    var lastMouseY = 0;&lt;br /&gt;
&lt;br /&gt;
    var syncLight = function(e) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
&lt;br /&gt;
        lastMouseX = e.clientX;&lt;br /&gt;
        lastMouseY = e.clientY;&lt;br /&gt;
&lt;br /&gt;
        var elements = document.querySelectorAll(GLASS_SELECTORS);&lt;br /&gt;
        elements.forEach(function(el) {&lt;br /&gt;
            var rect = el.getBoundingClientRect();&lt;br /&gt;
            &lt;br /&gt;
            if (rect.width &amp;gt; 0 &amp;amp;&amp;amp; rect.top &amp;lt; window.innerHeight &amp;amp;&amp;amp; rect.bottom &amp;gt; 0) {&lt;br /&gt;
                var x = ((e.clientX - rect.left) / rect.width) * 100;&lt;br /&gt;
                var y = ((e.clientY - rect.top) / rect.height) * 100;&lt;br /&gt;
                &lt;br /&gt;
                el.style.setProperty(&#039;--mouse-x&#039;, x.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
                el.style.setProperty(&#039;--mouse-y&#039;, y.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var initPopupLight = function(container) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
        &lt;br /&gt;
        var rect = container.getBoundingClientRect();&lt;br /&gt;
        if (rect.width &amp;gt; 0) {&lt;br /&gt;
            var x = ((lastMouseX - rect.left) / rect.width) * 100;&lt;br /&gt;
            var y = ((lastMouseY - rect.top) / rect.height) * 100;&lt;br /&gt;
            container.style.setProperty(&#039;--mouse-x&#039;, x.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
            container.style.setProperty(&#039;--mouse-y&#039;, y.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    setInterval(function() {&lt;br /&gt;
        if (isPerformanceMode()) return; &lt;br /&gt;
        var p = document.querySelector(&#039;.citizen-command-palette&#039;);&lt;br /&gt;
        if (p &amp;amp;&amp;amp; !p.classList.contains(&#039;glass-show&#039;)) {&lt;br /&gt;
            p.classList.add(&#039;glass-show&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }, 100);&lt;br /&gt;
&lt;br /&gt;
    var ticking = false;&lt;br /&gt;
    document.addEventListener(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
        if (!ticking) {&lt;br /&gt;
            window.requestAnimationFrame(function() {&lt;br /&gt;
                syncLight(e);&lt;br /&gt;
                ticking = false;&lt;br /&gt;
            });&lt;br /&gt;
            ticking = true;&lt;br /&gt;
        }&lt;br /&gt;
    }, { passive: true });&lt;br /&gt;
&lt;br /&gt;
    var modeObserver = new MutationObserver(function() {&lt;br /&gt;
        if (isPerformanceMode()) {&lt;br /&gt;
            document.querySelectorAll(GLASS_SELECTORS).forEach(function(el) {&lt;br /&gt;
                el.style.removeProperty(&#039;--mouse-x&#039;);&lt;br /&gt;
                el.style.removeProperty(&#039;--mouse-y&#039;);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    modeObserver.observe(document.documentElement, { attributes: true, attributeFilter: [&#039;class&#039;] });&lt;br /&gt;
&lt;br /&gt;
    window._liquidGlassInitPopup = initPopupLight;&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Section25. Wiki 弹出预览菜单动画控制&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    var style = document.createElement(&#039;style&#039;);&lt;br /&gt;
    style.textContent = `&lt;br /&gt;
        .mwe-popups .mwe-popups-container { &lt;br /&gt;
            opacity: 0 !important; &lt;br /&gt;
            transform: translateY(-12px) !important;&lt;br /&gt;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), &lt;br /&gt;
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;&lt;br /&gt;
        } &lt;br /&gt;
        .mwe-popups.popup-show .mwe-popups-container { &lt;br /&gt;
            opacity: 1 !important; &lt;br /&gt;
            transform: translateY(0) !important;&lt;br /&gt;
        }&lt;br /&gt;
        .mwe-popups.flipped-y .mwe-popups-container {&lt;br /&gt;
            transform: translateY(12px) !important;&lt;br /&gt;
        }&lt;br /&gt;
        .mwe-popups.flipped-y.popup-show .mwe-popups-container {&lt;br /&gt;
            transform: translateY(0) !important;&lt;br /&gt;
        }&lt;br /&gt;
    `;&lt;br /&gt;
    document.head.appendChild(style);&lt;br /&gt;
    &lt;br /&gt;
    var seen = new WeakSet();&lt;br /&gt;
    &lt;br /&gt;
    new MutationObserver(function(muts) {&lt;br /&gt;
        muts.forEach(function(m) {&lt;br /&gt;
            m.addedNodes.forEach(function(node) {&lt;br /&gt;
                if (node.classList &amp;amp;&amp;amp; node.classList.contains(&#039;mwe-popups&#039;) &amp;amp;&amp;amp; !seen.has(node)) {&lt;br /&gt;
                    seen.add(node);&lt;br /&gt;
                    &lt;br /&gt;
                    var container = node.querySelector(&#039;.mwe-popups-container&#039;);&lt;br /&gt;
                    if (!container) return;&lt;br /&gt;
                    &lt;br /&gt;
                    if (window._liquidGlassInitPopup) {&lt;br /&gt;
                        window._liquidGlassInitPopup(container);&lt;br /&gt;
                    }&lt;br /&gt;
                    &lt;br /&gt;
                    node.style.pointerEvents = &#039;none&#039;;&lt;br /&gt;
                    container.offsetHeight;&lt;br /&gt;
                    &lt;br /&gt;
                    requestAnimationFrame(function() {&lt;br /&gt;
                        requestAnimationFrame(function() {&lt;br /&gt;
                            node.classList.add(&#039;popup-show&#039;);&lt;br /&gt;
                            setTimeout(function() {&lt;br /&gt;
                                node.style.pointerEvents = &#039;&#039;;&lt;br /&gt;
                            }, 350);&lt;br /&gt;
                        });&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }).observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
})();&lt;br /&gt;
/**&lt;br /&gt;
 * Section19. 通知面板动画控制&lt;br /&gt;
 * 检测到面板后再开始动画&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    function handlePopup(popup) {&lt;br /&gt;
        if (popup.dataset.animatorInited) return;&lt;br /&gt;
        popup.dataset.animatorInited = &#039;true&#039;;&lt;br /&gt;
&lt;br /&gt;
        const observer = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
            const inner = popup.querySelector(&#039;.oo-ui-popupWidget-popup&#039;);&lt;br /&gt;
            if (!inner) return;&lt;br /&gt;
&lt;br /&gt;
            const isVisible = popup.style.display !== &#039;none&#039; &amp;amp;&amp;amp; popup.offsetParent !== null;&lt;br /&gt;
            &lt;br /&gt;
if (isVisible) {&lt;br /&gt;
    if (inner.getAttribute(&#039;data-is-active&#039;) !== &#039;true&#039;) {&lt;br /&gt;
        inner.setAttribute(&#039;data-is-active&#039;, &#039;true&#039;);&lt;br /&gt;
&lt;br /&gt;
        // 1. 初始化：置于下方并透明&lt;br /&gt;
        inner.style.setProperty(&#039;transition&#039;, &#039;none&#039;, &#039;important&#039;);&lt;br /&gt;
        inner.style.setProperty(&#039;opacity&#039;, &#039;0&#039;, &#039;important&#039;);&lt;br /&gt;
        inner.style.setProperty(&#039;transform&#039;, &#039;translateY(20px)&#039;, &#039;important&#039;);&lt;br /&gt;
&lt;br /&gt;
        inner.offsetHeight; // 触发重绘&lt;br /&gt;
&lt;br /&gt;
        requestAnimationFrame(() =&amp;gt; {&lt;br /&gt;
            setTimeout(() =&amp;gt; {&lt;br /&gt;
                // 2. 向上滑动并渐显&lt;br /&gt;
                inner.style.setProperty(&#039;transition&#039;, &#039;opacity 0.3s ease-out, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1)&#039;, &#039;important&#039;);&lt;br /&gt;
                inner.style.setProperty(&#039;opacity&#039;, &#039;1&#039;, &#039;important&#039;);&lt;br /&gt;
                inner.style.setProperty(&#039;transform&#039;, &#039;translateY(0)&#039;, &#039;important&#039;);&lt;br /&gt;
            }, 10);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
            } else {&lt;br /&gt;
                // 关闭时直接重置，不加动画，确保下次打开干净利落&lt;br /&gt;
                if (inner.getAttribute(&#039;data-is-active&#039;) === &#039;true&#039;) {&lt;br /&gt;
                    inner.removeAttribute(&#039;data-is-active&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;opacity&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transform&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transition&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transform-origin&#039;);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(popup, { attributes: true, attributeFilter: [&#039;style&#039;, &#039;class&#039;] });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    const scanner = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
        document.querySelectorAll(&#039;.mw-echo-ui-notificationBadgeButtonPopupWidget-popup&#039;).forEach(handlePopup);&lt;br /&gt;
    });&lt;br /&gt;
    scanner.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    document.querySelectorAll(&#039;.mw-echo-ui-notificationBadgeButtonPopupWidget-popup&#039;).forEach(handlePopup);&lt;br /&gt;
})();&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 容器特征&lt;br /&gt;
    const CONTAINER_STYLE = &amp;quot;font-family: -apple-system, &#039;Segoe UI&#039;, Roboto, sans-serif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // 检测当前是否为暗色模式&lt;br /&gt;
    function isDarkMode() {&lt;br /&gt;
        const html = document.documentElement;&lt;br /&gt;
        // 手动深色模式&lt;br /&gt;
        if (html.classList.contains(&#039;skin-theme-clientpref-night&#039;)) {&lt;br /&gt;
            return true;&lt;br /&gt;
        }&lt;br /&gt;
        // 系统深色模式（需要同时满足系统偏好为暗色，且类为 os）&lt;br /&gt;
        if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
            return window.matchMedia(&#039;(prefers-color-scheme: dark)&#039;).matches;&lt;br /&gt;
        }&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 查找容器&lt;br /&gt;
    function findContainer() {&lt;br /&gt;
        return document.querySelector(`div[style*=&amp;quot;${CONTAINER_STYLE}&amp;quot;]`);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 保存原始颜色并设置新颜色（用于后续恢复）&lt;br /&gt;
    function setAndSave(el, color) {&lt;br /&gt;
        if (!el.dataset.blOrigColor) {&lt;br /&gt;
            el.dataset.blOrigColor = el.style.color || &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        el.style.color = color;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 应用暗色适配（直接修改内联样式）&lt;br /&gt;
    function applyDark(container) {&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        // 1. 涨幅变化区域（font-size: 13px）：保留红/绿色但调亮&lt;br /&gt;
        container.querySelectorAll(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const currentColor = el.style.color;&lt;br /&gt;
            if (currentColor === &#039;#f43f5e&#039; || currentColor === &#039;rgb(244, 63, 94)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#f87171&#039;);&lt;br /&gt;
            } else if (currentColor === &#039;#10b981&#039; || currentColor === &#039;rgb(16, 185, 129)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#34d399&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 2. 链接：改为蓝色&lt;br /&gt;
        container.querySelectorAll(&#039;a&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            setAndSave(el, &#039;#60a5fa&#039;);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 3. &amp;quot;Core Assets / 主币&amp;quot; 分区标题：在暗色下过暗，调亮&lt;br /&gt;
        container.querySelectorAll(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;][style*=&amp;quot;text-transform: uppercase&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            if (el.textContent.includes(&#039;Core Assets&#039;) || el.textContent.includes(&#039;主币&#039;)) {&lt;br /&gt;
                setAndSave(el, &#039;#e2e8f0&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 4. 其他带颜色的元素：改为白色&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;color:&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            // 跳过涨幅变化区域&lt;br /&gt;
            if (el.matches(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;]&#039;)) return;&lt;br /&gt;
            // 跳过链接&lt;br /&gt;
            if (el.tagName === &#039;A&#039;) return;&lt;br /&gt;
&lt;br /&gt;
            const currentColor = el.style.color;&lt;br /&gt;
            // 保留原有的红绿色转换逻辑（用于其他区域的涨跌色）&lt;br /&gt;
            if (currentColor === &#039;#f43f5e&#039; || currentColor === &#039;rgb(244, 63, 94)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#f87171&#039;);&lt;br /&gt;
            } else if (currentColor === &#039;#10b981&#039; || currentColor === &#039;rgb(16, 185, 129)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#34d399&#039;);&lt;br /&gt;
            } else {&lt;br /&gt;
                setAndSave(el, &#039;#ffffff&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 保存 border 原始颜色并设置暗色&lt;br /&gt;
        // 同时匹配 hex (#f1f5f9) 和浏览器转义后的 rgb(241,245,249)&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;border-bottom: 1px solid #f1f5f9&amp;quot;], [style*=&amp;quot;border-bottom:1px solid #f1f5f9&amp;quot;], [style*=&amp;quot;border-bottom: 1px solid rgb(241, 245, 249)&amp;quot;], [style*=&amp;quot;border-bottom:1px solid rgb(241, 245, 249)&amp;quot;]&#039;)&lt;br /&gt;
            .forEach(el =&amp;gt; {&lt;br /&gt;
                if (!el.dataset.blOrigBorder) el.dataset.blOrigBorder = el.style.borderBottomColor || &#039;&#039;;&lt;br /&gt;
                el.style.borderBottomColor = &#039;rgba(255,255,255,0.08)&#039;;&lt;br /&gt;
            });&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;border-top: 1px dashed #e2e8f0&amp;quot;], [style*=&amp;quot;border-top:1px dashed #e2e8f0&amp;quot;], [style*=&amp;quot;border-top: 1px dashed rgb(226, 232, 240)&amp;quot;], [style*=&amp;quot;border-top:1px dashed rgb(226, 232, 240)&amp;quot;]&#039;)&lt;br /&gt;
            .forEach(el =&amp;gt; {&lt;br /&gt;
                if (!el.dataset.blOrigBorder) el.dataset.blOrigBorder = el.style.borderTopColor || &#039;&#039;;&lt;br /&gt;
                el.style.borderTopColor = &#039;rgba(255,255,255,0.08)&#039;;&lt;br /&gt;
            });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 移除暗色适配（恢复原始内联样式）&lt;br /&gt;
    function removeDark(container) {&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        // 恢复所有被修改的颜色&lt;br /&gt;
        container.querySelectorAll(&#039;[data-bl-orig-color]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const orig = el.dataset.blOrigColor;&lt;br /&gt;
            if (orig) {&lt;br /&gt;
                el.style.color = orig;&lt;br /&gt;
            } else {&lt;br /&gt;
                el.style.color = &#039;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            delete el.dataset.blOrigColor;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 恢复所有被修改的边框&lt;br /&gt;
        container.querySelectorAll(&#039;[data-bl-orig-border]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const orig = el.dataset.blOrigBorder;&lt;br /&gt;
            if (orig) {&lt;br /&gt;
                el.style.borderBottomColor = orig;&lt;br /&gt;
                el.style.borderTopColor = orig;&lt;br /&gt;
            } else {&lt;br /&gt;
                el.style.borderBottomColor = &#039;&#039;;&lt;br /&gt;
                el.style.borderTopColor = &#039;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            delete el.dataset.blOrigBorder;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 主执行函数：根据当前主题状态处理&lt;br /&gt;
    function run() {&lt;br /&gt;
        const container = findContainer();&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        if (isDarkMode()) {&lt;br /&gt;
            applyDark(container);&lt;br /&gt;
        } else {&lt;br /&gt;
            removeDark(container);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 页面加载完成后执行一次&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
            document.addEventListener(&#039;DOMContentLoaded&#039;, run);&lt;br /&gt;
        } else {&lt;br /&gt;
            run();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 监听主题切换&lt;br /&gt;
    function setupListeners() {&lt;br /&gt;
        // 1. 监听 html 元素的 class 变化（手动切换主题）&lt;br /&gt;
        const html = document.documentElement;&lt;br /&gt;
        const observer = new MutationObserver(function(mutations) {&lt;br /&gt;
            for (const mutation of mutations) {&lt;br /&gt;
                if (mutation.attributeName === &#039;class&#039;) {&lt;br /&gt;
                    run();&lt;br /&gt;
                    break;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        observer.observe(html, { attributes: true, attributeFilter: [&#039;class&#039;] });&lt;br /&gt;
&lt;br /&gt;
        // 2. 监听系统偏好变化（当使用 os 模式时）&lt;br /&gt;
        const darkModeMedia = window.matchMedia(&#039;(prefers-color-scheme: dark)&#039;);&lt;br /&gt;
        // 使用现代事件监听（旧浏览器可能需要 addListener）&lt;br /&gt;
        if (darkModeMedia.addEventListener) {&lt;br /&gt;
            darkModeMedia.addEventListener(&#039;change&#039;, function(e) {&lt;br /&gt;
                // 仅当当前是 os 模式时才响应，否则用户手动覆盖了&lt;br /&gt;
                if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
                    run();&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else if (darkModeMedia.addListener) {&lt;br /&gt;
            darkModeMedia.addListener(function(e) {&lt;br /&gt;
                if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
                    run();&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 启动&lt;br /&gt;
    init();&lt;br /&gt;
    setupListeners();&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
    $(&amp;quot;#bl-create-page&amp;quot;).click(function (e) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
&lt;br /&gt;
        let title = $(&amp;quot;#bl-create-title&amp;quot;).val().trim();&lt;br /&gt;
&lt;br /&gt;
        if (!title) {&lt;br /&gt;
            alert(&amp;quot;请输入页面名称&amp;quot;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        window.location.href =&lt;br /&gt;
            mw.config.get(&amp;quot;wgScript&amp;quot;) +&lt;br /&gt;
            &amp;quot;?title=&amp;quot; +&lt;br /&gt;
            encodeURIComponent(title) +&lt;br /&gt;
            &amp;quot;&amp;amp;veaction=edit&amp;quot;;&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
/**&lt;br /&gt;
 * Section27. 桌面态目录面板的光环（#citizen-toc）&lt;br /&gt;
 *&lt;br /&gt;
 * 为什么要在 JS 里做：&lt;br /&gt;
 *   桌面态 #citizen-toc 本身就是 overflow-y:auto 的滚动容器&lt;br /&gt;
 *   （源码 resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
 *     的 @media min-width-breakpoint-desktop 段：.citizen-toc { overflow-y: auto }）。&lt;br /&gt;
 *   而其它面板的光环是「::before + radial-gradient + mask 挖出边框那一圈」，&lt;br /&gt;
 *   这种伪元素一旦放进滚动容器，就会跟着内容一起滚 —— 滚到底光环错位留在半空。&lt;br /&gt;
 *&lt;br /&gt;
 * 做法：&lt;br /&gt;
 *   仍然用和其它面板【完全相同】的径向光环（CSS 侧写在&lt;br /&gt;
 *   @media min-width:1120px 的 #citizen-toc.citizen-toc.bl-toc-ring-js::before 里），&lt;br /&gt;
 *   这里只做一件事：把 nav 的滚动量写成 --bl-toc-scroll，&lt;br /&gt;
 *   CSS 再用 transform 抵消位移，环就「钉」在面板上，观感与别的面板一模一样。&lt;br /&gt;
 *   nav 上有 .bl-toc-ring-js 才启用这套；没这个类时 CSS 退回一条静态细光环。&lt;br /&gt;
 *&lt;br /&gt;
 *   ⚠ 试过但效果不对的做法：把环拆成「四条 inset 阴影边」、每条边一个亮度。&lt;br /&gt;
 *     那种做法整条边会一起亮，而径向光圈只在鼠标附近约 150px 的弧段亮 ——&lt;br /&gt;
 *     在竖长的目录面板上就是「光线范围明显比别的面板大很多」。&lt;br /&gt;
 *&lt;br /&gt;
 *   Basic（性能模式）下和其它光效一样跳过：摘掉类名、清掉变量，退回静态底线。&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    var NAV_ID = &#039;citizen-toc&#039;;&lt;br /&gt;
    var raf = 0;&lt;br /&gt;
&lt;br /&gt;
    var isPerformance = function () {&lt;br /&gt;
        return document.documentElement.classList.contains(&#039;citizen-feature-performance-mode-clientpref-1&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var paint = function () {&lt;br /&gt;
        raf = 0;&lt;br /&gt;
        var el = document.getElementById(NAV_ID);&lt;br /&gt;
        if (!el) return;&lt;br /&gt;
&lt;br /&gt;
        if (isPerformance()) {&lt;br /&gt;
            el.classList.remove(&#039;bl-toc-ring-js&#039;);&lt;br /&gt;
            el.style.removeProperty(&#039;--bl-toc-scroll&#039;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        el.classList.add(&#039;bl-toc-ring-js&#039;);&lt;br /&gt;
        el.style.setProperty(&#039;--bl-toc-scroll&#039;, el.scrollTop.toFixed(1) + &#039;px&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var schedule = function () {&lt;br /&gt;
        if (!raf) raf = window.requestAnimationFrame(paint);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* 目录面板【内部】滚动：scroll 事件不冒泡，所以在捕获阶段监听 */&lt;br /&gt;
    document.addEventListener(&#039;scroll&#039;, function (e) {&lt;br /&gt;
        if (e.target &amp;amp;&amp;amp; e.target.id === NAV_ID) schedule();&lt;br /&gt;
    }, { capture: true, passive: true });&lt;br /&gt;
&lt;br /&gt;
    /* 页面滚动 / 改变尺寸：面板在视口里的位置变了，重算 */&lt;br /&gt;
    window.addEventListener(&#039;scroll&#039;, schedule, { passive: true });&lt;br /&gt;
    window.addEventListener(&#039;resize&#039;, schedule, { passive: true });&lt;br /&gt;
&lt;br /&gt;
    /* 明暗切换、性能模式切换都会改 &amp;lt;html&amp;gt; 的 class */&lt;br /&gt;
    new MutationObserver(schedule).observe(document.documentElement, {&lt;br /&gt;
        attributes: true,&lt;br /&gt;
        attributeFilter: [&#039;class&#039;]&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    /* 目录是服务端渲染，正常在 DOMContentLoaded 时就有了；&lt;br /&gt;
       万一被脚本后置，最多再试 10 次（每次 300ms）。 */&lt;br /&gt;
    var boot = function (tries) {&lt;br /&gt;
        if (document.getElementById(NAV_ID)) { paint(); return; }&lt;br /&gt;
        if (tries &amp;gt; 0) window.setTimeout(function () { boot(tries - 1); }, 300);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
        document.addEventListener(&#039;DOMContentLoaded&#039;, function () { boot(10); });&lt;br /&gt;
    } else {&lt;br /&gt;
        boot(10);&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8584</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8584"/>
		<updated>2026-10-07T08:51:49Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* 目录面板（#citizen-toc）光圈的透明度。&lt;br /&gt;
	    桌面态它是滚动容器 ⇒ 动态光环由 common.js 的 Section27 实现&lt;br /&gt;
	    （用 --bl-toc-scroll 抵消滚动位移，环才钉得住）；&lt;br /&gt;
	    这个值只用于「没有 JS / Basic 模式」时的静态细光环兜底。&lt;br /&gt;
	    暗色侧在 26 节降到 0.10。 */&lt;br /&gt;
	 --bl-toc-ring-base: 0.45;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 transparent&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 transparent 80%&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 ——&lt;br /&gt;
    ⚠ 宽度与内缩是「细光效」的关键参数，别再改：&lt;br /&gt;
       inset: -2px + border: 3px  ⇒ 光圈从边缘往外 2px、线本身 3px 宽。&lt;br /&gt;
       文件末尾的 §36 / §37 曾把这里和所有面板统一改成&lt;br /&gt;
       inset: -1px + border: 4px，光效立刻变粗（2026-10-07 实测）。&lt;br /&gt;
       原始 D:\c.css 的值：信息框 3px、其余面板 2px、&lt;br /&gt;
       目录 #mw-panel-toc 1.2px、最后修改时间 2.4px。 */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -2px;&lt;br /&gt;
	 border: 3px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 光效：光圈 + 柔光，与 Infobox / ambox / voy-box 同一套写法。&lt;br /&gt;
    ⚠ 这两条原来被文件末尾的第 37 节改成了 `content: none` ——&lt;br /&gt;
      于是 Navbox 丢掉光圈（只剩一层 35% 的柔光），和其它面板不一致。&lt;br /&gt;
      已恢复成本来的写法（2026-10-07）。 */&lt;br /&gt;
 html body.skin-citizen .navbox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 50%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 柔光分两档，别混用：&lt;br /&gt;
	      强档 var(--bl-glow-fill)   白 .35 / 暗 .10 —— 信息框、通知弹层、&lt;br /&gt;
	                                  弹出预览、命令面板、.bl-hero 这类「浮起卡片」&lt;br /&gt;
	      弱档 var(--bl-glow-fill-2) 白 .20 / 暗 .08 —— ambox / voy-box /&lt;br /&gt;
	                                  aero-news-box 这类「内容区横条」&lt;br /&gt;
	    Navbox 是又宽又扁的横条，用强档 + 500px 时整条中间会糊成一片亮斑&lt;br /&gt;
	    （比边框光圈还亮）。所以跟内容区横条一个档：弱档 + 400px + 70%。 */&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 /* 目录面板的光圈线宽：原始值 1.2px（比别处更细） */&lt;br /&gt;
	 border: 1.2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 /* 最后修改时间面板的光圈线宽：原始值 2.4px */&lt;br /&gt;
	 border: 2.4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 /* 光圈：&lt;br /&gt;
		    桌面态 #citizen-toc 是 overflow-y:auto 的滚动容器，&lt;br /&gt;
		    伪元素画的环会跟着列表内容一起滚（滚到底就错位）。&lt;br /&gt;
		    分两种情况：&lt;br /&gt;
		    · 有 JS（nav 上带 .bl-toc-ring-js，见 common.js 的 Section27）：&lt;br /&gt;
		      用和其它面板【完全相同】的径向光环伪元素，&lt;br /&gt;
		      并由 JS 写出的 --bl-toc-scroll 做 transform 抵消滚动位移&lt;br /&gt;
		      ⇒ 观感与别的面板一模一样。&lt;br /&gt;
		    · 没 JS / Basic：退回下面这条静态细光环（不跟随鼠标，但位置正确）。&lt;br /&gt;
		    ⚠ 试过「四条 inset 阴影边、每条边一个亮度」：那种做法整条边一起亮，&lt;br /&gt;
		      而径向光圈只在鼠标附近约 150px 的弧段亮 ——&lt;br /&gt;
		      在竖长的目录面板上就是&amp;quot;光线范围明显比别的面板大很多&amp;quot;，已弃用。 */&lt;br /&gt;
		 box-shadow: inset 0 0 0 1.2px rgba( 255, 255, 255, var( --bl-toc-ring-base ) ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* JS 就绪：关掉静态兜底，改用下面那个径向光环 */&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 #citizen-toc.citizen-toc.bl-toc-ring-js::before {&lt;br /&gt;
		 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
		 position: absolute !important;&lt;br /&gt;
		 inset: 0 !important;&lt;br /&gt;
		 /* 关键：抵消目录面板的内部滚动。&lt;br /&gt;
		    环画在滚动容器里会跟着内容一起上移 scrollTop，这里补回来，&lt;br /&gt;
		    它就&amp;quot;钉&amp;quot;在面板上了（正号 —— 滚动后元素上移了 scrollTop）。 */&lt;br /&gt;
		 transform: translateY( var( --bl-toc-scroll, 0px ) ) !important;&lt;br /&gt;
		 border: 1.2px solid transparent !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
		 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
		 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
		 -webkit-mask-composite: source-out;&lt;br /&gt;
		 mask-composite: subtract;&lt;br /&gt;
		 mix-blend-mode: screen !important;&lt;br /&gt;
		 z-index: 10 !important;&lt;br /&gt;
		 pointer-events: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* ⚠ 桌面态必须关掉 #mw-panel-toc / .citizen-toc-card 的伪元素光效。&lt;br /&gt;
	    Source 依据（resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
	    的 @media min-width-breakpoint-desktop 段）：&lt;br /&gt;
	       .citizen-toc { display:flex; flex-direction:column; overflow-y:auto;&lt;br /&gt;
	                      .citizen-menu__card, .citizen-menu__card-content { display:contents } }&lt;br /&gt;
	    模板注释也写明：「旧版缓存 HTML 里这里是 nav#mw-panel-toc，新结构把它改成了普通 div」。&lt;br /&gt;
	    ⇒ 桌面态这两个元素【不生成盒子】，但 ::before/::after 的盒子照旧生成，&lt;br /&gt;
	      成为滚动容器 #citizen-toc 里的匿名【绝对定位】盒：&lt;br /&gt;
	      尺寸按滚动容器的 padding box 算，位置却跟着内容一起滚 ——&lt;br /&gt;
	      往下滚到底时，那圈 1.2px 光环会错位地留在半空（2026-10-07 实测的&amp;quot;光效错乱&amp;quot;）。&lt;br /&gt;
	    桌面态的光效全部由上面 #citizen-toc 的 background-image 承担&lt;br /&gt;
	    （背景不随内容滚动，这也是唯一稳妥的做法）。&lt;br /&gt;
	    低于桌面宽度时 #mw-panel-toc 是有盒子的弹层卡片，光效照旧，所以只在这个断点里关。 */&lt;br /&gt;
	 #mw-panel-toc::before,&lt;br /&gt;
	 #mw-panel-toc::after,&lt;br /&gt;
	 .citizen-toc-card::before,&lt;br /&gt;
	 .citizen-toc-card::after {&lt;br /&gt;
		 content: none !important;&lt;br /&gt;
		 display: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
	 /* 目录面板光圈的暗色底线：暗底上不用那么亮（亮色侧 0.45） */&lt;br /&gt;
	 --bl-dark-toc-ring-base: 0.10;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
	 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
		 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
	 padding: 2px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条把信息框两个光效伪元素全关掉的规则：&lt;br /&gt;
      html body.skin-citizen table.infobox::before,&lt;br /&gt;
      html body.skin-citizen table.infobox::after {&lt;br /&gt;
        content: none !important; display: none !important;&lt;br /&gt;
      }&lt;br /&gt;
    —— 于是信息框丢掉第 11 节定义的「光圈 + 柔光」，&lt;br /&gt;
      连光效边都没有了（2026-10-07 实测：国家信息框没有光效边）。&lt;br /&gt;
    已删除，回到第 11 / 12 节的写法：&lt;br /&gt;
      .infobox::before  = 鼠标跟随的光圈（mix-blend-mode: overlay）&lt;br /&gt;
      .infobox::after   = 鼠标跟随的柔光（mix-blend-mode: soft-light）&lt;br /&gt;
      .infobox.geography::after / .infobox.vcard::after = 另一档柔光色 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来是一条【替代版】柔光，它把信息框和 Navbox 的原始柔光盖掉了：&lt;br /&gt;
      html body.skin-citizen table.infobox::after,&lt;br /&gt;
      html body.skin-citizen .navbox::after {&lt;br /&gt;
        content: &amp;quot;&amp;quot; !important; display: block !important; visibility: visible !important;&lt;br /&gt;
        position: absolute !important; inset: 0 !important; border: 0 !important;&lt;br /&gt;
        border-radius: 16px !important;&lt;br /&gt;
        background: radial-gradient(380px …, var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
        opacity: .35 !important;              ← 只有三成强度&lt;br /&gt;
        mix-blend-mode: soft-light; pointer-events: none !important; z-index: 1 !important;&lt;br /&gt;
      }&lt;br /&gt;
    问题是它：&lt;br /&gt;
      · 只剩下柔光，没有光圈（::before）—— 所以边上看不到光效；&lt;br /&gt;
      · 强度被压到 35%，和侧栏 / ambox / voy-box 等面板不一致；&lt;br /&gt;
      · 半径写死 380px，覆盖掉了第 11 节 500px 与第 12 节&lt;br /&gt;
        .infobox.geography/.vcard 的那一档柔光。&lt;br /&gt;
    已删除，两处都回到上面（第 11 / 12 / 16 节）定义的写法。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8583</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8583"/>
		<updated>2026-10-07T08:13:33Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* 目录面板（#citizen-toc）光圈的静态底线透明度。&lt;br /&gt;
	    桌面态它是滚动容器 ⇒ 光环只能拆成四条 inset 阴影边，&lt;br /&gt;
	    亮度由 common.js 的 Section27 按鼠标位置写入内联变量；&lt;br /&gt;
	    这里是没有 JS / Basic 模式 / 鼠标还没动过时的兜底。暗色侧在 26 节降到 0.10。 */&lt;br /&gt;
	 --bl-toc-ring-base: 0.45;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 transparent&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 transparent 80%&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 ——&lt;br /&gt;
    ⚠ 宽度与内缩是「细光效」的关键参数，别再改：&lt;br /&gt;
       inset: -2px + border: 3px  ⇒ 光圈从边缘往外 2px、线本身 3px 宽。&lt;br /&gt;
       文件末尾的 §36 / §37 曾把这里和所有面板统一改成&lt;br /&gt;
       inset: -1px + border: 4px，光效立刻变粗（2026-10-07 实测）。&lt;br /&gt;
       原始 D:\c.css 的值：信息框 3px、其余面板 2px、&lt;br /&gt;
       目录 #mw-panel-toc 1.2px、最后修改时间 2.4px。 */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -2px;&lt;br /&gt;
	 border: 3px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 光效：光圈 + 柔光，与 Infobox / ambox / voy-box 同一套写法。&lt;br /&gt;
    ⚠ 这两条原来被文件末尾的第 37 节改成了 `content: none` ——&lt;br /&gt;
      于是 Navbox 丢掉光圈（只剩一层 35% 的柔光），和其它面板不一致。&lt;br /&gt;
      已恢复成本来的写法（2026-10-07）。 */&lt;br /&gt;
 html body.skin-citizen .navbox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 50%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 柔光分两档，别混用：&lt;br /&gt;
	      强档 var(--bl-glow-fill)   白 .35 / 暗 .10 —— 信息框、通知弹层、&lt;br /&gt;
	                                  弹出预览、命令面板、.bl-hero 这类「浮起卡片」&lt;br /&gt;
	      弱档 var(--bl-glow-fill-2) 白 .20 / 暗 .08 —— ambox / voy-box /&lt;br /&gt;
	                                  aero-news-box 这类「内容区横条」&lt;br /&gt;
	    Navbox 是又宽又扁的横条，用强档 + 500px 时整条中间会糊成一片亮斑&lt;br /&gt;
	    （比边框光圈还亮）。所以跟内容区横条一个档：弱档 + 400px + 70%。 */&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 /* 目录面板的光圈线宽：原始值 1.2px（比别处更细） */&lt;br /&gt;
	 border: 1.2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 /* 最后修改时间面板的光圈线宽：原始值 2.4px */&lt;br /&gt;
	 border: 2.4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 /* 光圈（拆成四条 1.2px 的 inset 阴影边）：&lt;br /&gt;
		    桌面态 #citizen-toc 是 overflow-y:auto 的滚动容器，&lt;br /&gt;
		    伪元素画的环会跟着列表内容一起滚（滚到底就错位）；&lt;br /&gt;
		    画在 background 上又没法只显形在边框那一圈。&lt;br /&gt;
		    所以由 common.js 的 Section27 按「鼠标到各边的距离」算亮度，&lt;br /&gt;
		    写进 --bl-toc-ring-t/r/b/l（0~1 的透明度），这里四条边各取一个。&lt;br /&gt;
		    越贴哪条边，哪条边越亮 —— 和别的面板那圈径向光圈同一个观感。&lt;br /&gt;
		    JS 没跑 / Basic 模式 / 鼠标还没动过 ⇒ 变量缺失，&lt;br /&gt;
		    回落到 --bl-toc-ring-base，仍是一条静态细光环（线宽沿用原定 1.2px）。 */&lt;br /&gt;
		 box-shadow:&lt;br /&gt;
			 inset 0  1.2px 0 0 rgba( 255, 255, 255, var( --bl-toc-ring-t, var( --bl-toc-ring-base ) ) ),&lt;br /&gt;
			 inset 0 -1.2px 0 0 rgba( 255, 255, 255, var( --bl-toc-ring-b, var( --bl-toc-ring-base ) ) ),&lt;br /&gt;
			 inset  1.2px 0 0 0 rgba( 255, 255, 255, var( --bl-toc-ring-l, var( --bl-toc-ring-base ) ) ),&lt;br /&gt;
			 inset -1.2px 0 0 0 rgba( 255, 255, 255, var( --bl-toc-ring-r, var( --bl-toc-ring-base ) ) ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* ⚠ 桌面态必须关掉 #mw-panel-toc / .citizen-toc-card 的伪元素光效。&lt;br /&gt;
	    Source 依据（resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
	    的 @media min-width-breakpoint-desktop 段）：&lt;br /&gt;
	       .citizen-toc { display:flex; flex-direction:column; overflow-y:auto;&lt;br /&gt;
	                      .citizen-menu__card, .citizen-menu__card-content { display:contents } }&lt;br /&gt;
	    模板注释也写明：「旧版缓存 HTML 里这里是 nav#mw-panel-toc，新结构把它改成了普通 div」。&lt;br /&gt;
	    ⇒ 桌面态这两个元素【不生成盒子】，但 ::before/::after 的盒子照旧生成，&lt;br /&gt;
	      成为滚动容器 #citizen-toc 里的匿名【绝对定位】盒：&lt;br /&gt;
	      尺寸按滚动容器的 padding box 算，位置却跟着内容一起滚 ——&lt;br /&gt;
	      往下滚到底时，那圈 1.2px 光环会错位地留在半空（2026-10-07 实测的&amp;quot;光效错乱&amp;quot;）。&lt;br /&gt;
	    桌面态的光效全部由上面 #citizen-toc 的 background-image 承担&lt;br /&gt;
	    （背景不随内容滚动，这也是唯一稳妥的做法）。&lt;br /&gt;
	    低于桌面宽度时 #mw-panel-toc 是有盒子的弹层卡片，光效照旧，所以只在这个断点里关。 */&lt;br /&gt;
	 #mw-panel-toc::before,&lt;br /&gt;
	 #mw-panel-toc::after,&lt;br /&gt;
	 .citizen-toc-card::before,&lt;br /&gt;
	 .citizen-toc-card::after {&lt;br /&gt;
		 content: none !important;&lt;br /&gt;
		 display: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
	 /* 目录面板光圈的暗色底线：暗底上不用那么亮（亮色侧 0.45） */&lt;br /&gt;
	 --bl-dark-toc-ring-base: 0.10;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
	 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
		 --bl-toc-ring-base: var( --bl-dark-toc-ring-base );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
	 padding: 2px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条把信息框两个光效伪元素全关掉的规则：&lt;br /&gt;
      html body.skin-citizen table.infobox::before,&lt;br /&gt;
      html body.skin-citizen table.infobox::after {&lt;br /&gt;
        content: none !important; display: none !important;&lt;br /&gt;
      }&lt;br /&gt;
    —— 于是信息框丢掉第 11 节定义的「光圈 + 柔光」，&lt;br /&gt;
      连光效边都没有了（2026-10-07 实测：国家信息框没有光效边）。&lt;br /&gt;
    已删除，回到第 11 / 12 节的写法：&lt;br /&gt;
      .infobox::before  = 鼠标跟随的光圈（mix-blend-mode: overlay）&lt;br /&gt;
      .infobox::after   = 鼠标跟随的柔光（mix-blend-mode: soft-light）&lt;br /&gt;
      .infobox.geography::after / .infobox.vcard::after = 另一档柔光色 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来是一条【替代版】柔光，它把信息框和 Navbox 的原始柔光盖掉了：&lt;br /&gt;
      html body.skin-citizen table.infobox::after,&lt;br /&gt;
      html body.skin-citizen .navbox::after {&lt;br /&gt;
        content: &amp;quot;&amp;quot; !important; display: block !important; visibility: visible !important;&lt;br /&gt;
        position: absolute !important; inset: 0 !important; border: 0 !important;&lt;br /&gt;
        border-radius: 16px !important;&lt;br /&gt;
        background: radial-gradient(380px …, var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
        opacity: .35 !important;              ← 只有三成强度&lt;br /&gt;
        mix-blend-mode: soft-light; pointer-events: none !important; z-index: 1 !important;&lt;br /&gt;
      }&lt;br /&gt;
    问题是它：&lt;br /&gt;
      · 只剩下柔光，没有光圈（::before）—— 所以边上看不到光效；&lt;br /&gt;
      · 强度被压到 35%，和侧栏 / ambox / voy-box 等面板不一致；&lt;br /&gt;
      · 半径写死 380px，覆盖掉了第 11 节 500px 与第 12 节&lt;br /&gt;
        .infobox.geography/.vcard 的那一档柔光。&lt;br /&gt;
    已删除，两处都回到上面（第 11 / 12 / 16 节）定义的写法。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Common.js&amp;diff=8582</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Common.js&amp;diff=8582"/>
		<updated>2026-10-07T08:13:28Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Liquid Glass Lighting System&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    var isPerformanceMode = function() {&lt;br /&gt;
        return document.documentElement.classList.contains(&#039;citizen-feature-performance-mode-clientpref-1&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* 光线追踪目标。&lt;br /&gt;
       Citizen 3.24 改版后：#citizen-sidebar-lastmod 已不存在，&lt;br /&gt;
       最后修改时间面板的 id 变成 #citizen-page-aside-lastmod，&lt;br /&gt;
       侧栏面板统一为 .citizen-page-aside__panel —— 旧 ID 保留仅用于兼容旧缓存 HTML。 */&lt;br /&gt;
    var GLASS_SELECTORS = &#039;#mw-panel-toc, #citizen-toc, .citizen-toc-card, #citizen-page-aside-lastmod, .citizen-page-aside__panel, #citizen-sidebar-lastmod, .bl-hero, .aero-news-box, .citizen-header, .citizen-menu__card, .citizen-command-palette, .infobox, table.ambox, .navbox, .mwe-popups-container, .oo-ui-popupWidget-popup, .oo-ui-menuSelectWidget, .voy-box, .cs-stream&#039;;&lt;br /&gt;
&lt;br /&gt;
    var lastMouseX = 0;&lt;br /&gt;
    var lastMouseY = 0;&lt;br /&gt;
&lt;br /&gt;
    var syncLight = function(e) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
&lt;br /&gt;
        lastMouseX = e.clientX;&lt;br /&gt;
        lastMouseY = e.clientY;&lt;br /&gt;
&lt;br /&gt;
        var elements = document.querySelectorAll(GLASS_SELECTORS);&lt;br /&gt;
        elements.forEach(function(el) {&lt;br /&gt;
            var rect = el.getBoundingClientRect();&lt;br /&gt;
            &lt;br /&gt;
            if (rect.width &amp;gt; 0 &amp;amp;&amp;amp; rect.top &amp;lt; window.innerHeight &amp;amp;&amp;amp; rect.bottom &amp;gt; 0) {&lt;br /&gt;
                var x = ((e.clientX - rect.left) / rect.width) * 100;&lt;br /&gt;
                var y = ((e.clientY - rect.top) / rect.height) * 100;&lt;br /&gt;
                &lt;br /&gt;
                el.style.setProperty(&#039;--mouse-x&#039;, x.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
                el.style.setProperty(&#039;--mouse-y&#039;, y.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var initPopupLight = function(container) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
        &lt;br /&gt;
        var rect = container.getBoundingClientRect();&lt;br /&gt;
        if (rect.width &amp;gt; 0) {&lt;br /&gt;
            var x = ((lastMouseX - rect.left) / rect.width) * 100;&lt;br /&gt;
            var y = ((lastMouseY - rect.top) / rect.height) * 100;&lt;br /&gt;
            container.style.setProperty(&#039;--mouse-x&#039;, x.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
            container.style.setProperty(&#039;--mouse-y&#039;, y.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    setInterval(function() {&lt;br /&gt;
        if (isPerformanceMode()) return; &lt;br /&gt;
        var p = document.querySelector(&#039;.citizen-command-palette&#039;);&lt;br /&gt;
        if (p &amp;amp;&amp;amp; !p.classList.contains(&#039;glass-show&#039;)) {&lt;br /&gt;
            p.classList.add(&#039;glass-show&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }, 100);&lt;br /&gt;
&lt;br /&gt;
    var ticking = false;&lt;br /&gt;
    document.addEventListener(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
        if (!ticking) {&lt;br /&gt;
            window.requestAnimationFrame(function() {&lt;br /&gt;
                syncLight(e);&lt;br /&gt;
                ticking = false;&lt;br /&gt;
            });&lt;br /&gt;
            ticking = true;&lt;br /&gt;
        }&lt;br /&gt;
    }, { passive: true });&lt;br /&gt;
&lt;br /&gt;
    var modeObserver = new MutationObserver(function() {&lt;br /&gt;
        if (isPerformanceMode()) {&lt;br /&gt;
            document.querySelectorAll(GLASS_SELECTORS).forEach(function(el) {&lt;br /&gt;
                el.style.removeProperty(&#039;--mouse-x&#039;);&lt;br /&gt;
                el.style.removeProperty(&#039;--mouse-y&#039;);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    modeObserver.observe(document.documentElement, { attributes: true, attributeFilter: [&#039;class&#039;] });&lt;br /&gt;
&lt;br /&gt;
    window._liquidGlassInitPopup = initPopupLight;&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Section25. Wiki 弹出预览菜单动画控制&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    var style = document.createElement(&#039;style&#039;);&lt;br /&gt;
    style.textContent = `&lt;br /&gt;
        .mwe-popups .mwe-popups-container { &lt;br /&gt;
            opacity: 0 !important; &lt;br /&gt;
            transform: translateY(-12px) !important;&lt;br /&gt;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), &lt;br /&gt;
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;&lt;br /&gt;
        } &lt;br /&gt;
        .mwe-popups.popup-show .mwe-popups-container { &lt;br /&gt;
            opacity: 1 !important; &lt;br /&gt;
            transform: translateY(0) !important;&lt;br /&gt;
        }&lt;br /&gt;
        .mwe-popups.flipped-y .mwe-popups-container {&lt;br /&gt;
            transform: translateY(12px) !important;&lt;br /&gt;
        }&lt;br /&gt;
        .mwe-popups.flipped-y.popup-show .mwe-popups-container {&lt;br /&gt;
            transform: translateY(0) !important;&lt;br /&gt;
        }&lt;br /&gt;
    `;&lt;br /&gt;
    document.head.appendChild(style);&lt;br /&gt;
    &lt;br /&gt;
    var seen = new WeakSet();&lt;br /&gt;
    &lt;br /&gt;
    new MutationObserver(function(muts) {&lt;br /&gt;
        muts.forEach(function(m) {&lt;br /&gt;
            m.addedNodes.forEach(function(node) {&lt;br /&gt;
                if (node.classList &amp;amp;&amp;amp; node.classList.contains(&#039;mwe-popups&#039;) &amp;amp;&amp;amp; !seen.has(node)) {&lt;br /&gt;
                    seen.add(node);&lt;br /&gt;
                    &lt;br /&gt;
                    var container = node.querySelector(&#039;.mwe-popups-container&#039;);&lt;br /&gt;
                    if (!container) return;&lt;br /&gt;
                    &lt;br /&gt;
                    if (window._liquidGlassInitPopup) {&lt;br /&gt;
                        window._liquidGlassInitPopup(container);&lt;br /&gt;
                    }&lt;br /&gt;
                    &lt;br /&gt;
                    node.style.pointerEvents = &#039;none&#039;;&lt;br /&gt;
                    container.offsetHeight;&lt;br /&gt;
                    &lt;br /&gt;
                    requestAnimationFrame(function() {&lt;br /&gt;
                        requestAnimationFrame(function() {&lt;br /&gt;
                            node.classList.add(&#039;popup-show&#039;);&lt;br /&gt;
                            setTimeout(function() {&lt;br /&gt;
                                node.style.pointerEvents = &#039;&#039;;&lt;br /&gt;
                            }, 350);&lt;br /&gt;
                        });&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }).observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
})();&lt;br /&gt;
/**&lt;br /&gt;
 * Section19. 通知面板动画控制&lt;br /&gt;
 * 检测到面板后再开始动画&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    function handlePopup(popup) {&lt;br /&gt;
        if (popup.dataset.animatorInited) return;&lt;br /&gt;
        popup.dataset.animatorInited = &#039;true&#039;;&lt;br /&gt;
&lt;br /&gt;
        const observer = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
            const inner = popup.querySelector(&#039;.oo-ui-popupWidget-popup&#039;);&lt;br /&gt;
            if (!inner) return;&lt;br /&gt;
&lt;br /&gt;
            const isVisible = popup.style.display !== &#039;none&#039; &amp;amp;&amp;amp; popup.offsetParent !== null;&lt;br /&gt;
            &lt;br /&gt;
if (isVisible) {&lt;br /&gt;
    if (inner.getAttribute(&#039;data-is-active&#039;) !== &#039;true&#039;) {&lt;br /&gt;
        inner.setAttribute(&#039;data-is-active&#039;, &#039;true&#039;);&lt;br /&gt;
&lt;br /&gt;
        // 1. 初始化：置于下方并透明&lt;br /&gt;
        inner.style.setProperty(&#039;transition&#039;, &#039;none&#039;, &#039;important&#039;);&lt;br /&gt;
        inner.style.setProperty(&#039;opacity&#039;, &#039;0&#039;, &#039;important&#039;);&lt;br /&gt;
        inner.style.setProperty(&#039;transform&#039;, &#039;translateY(20px)&#039;, &#039;important&#039;);&lt;br /&gt;
&lt;br /&gt;
        inner.offsetHeight; // 触发重绘&lt;br /&gt;
&lt;br /&gt;
        requestAnimationFrame(() =&amp;gt; {&lt;br /&gt;
            setTimeout(() =&amp;gt; {&lt;br /&gt;
                // 2. 向上滑动并渐显&lt;br /&gt;
                inner.style.setProperty(&#039;transition&#039;, &#039;opacity 0.3s ease-out, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1)&#039;, &#039;important&#039;);&lt;br /&gt;
                inner.style.setProperty(&#039;opacity&#039;, &#039;1&#039;, &#039;important&#039;);&lt;br /&gt;
                inner.style.setProperty(&#039;transform&#039;, &#039;translateY(0)&#039;, &#039;important&#039;);&lt;br /&gt;
            }, 10);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
            } else {&lt;br /&gt;
                // 关闭时直接重置，不加动画，确保下次打开干净利落&lt;br /&gt;
                if (inner.getAttribute(&#039;data-is-active&#039;) === &#039;true&#039;) {&lt;br /&gt;
                    inner.removeAttribute(&#039;data-is-active&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;opacity&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transform&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transition&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transform-origin&#039;);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(popup, { attributes: true, attributeFilter: [&#039;style&#039;, &#039;class&#039;] });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    const scanner = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
        document.querySelectorAll(&#039;.mw-echo-ui-notificationBadgeButtonPopupWidget-popup&#039;).forEach(handlePopup);&lt;br /&gt;
    });&lt;br /&gt;
    scanner.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    document.querySelectorAll(&#039;.mw-echo-ui-notificationBadgeButtonPopupWidget-popup&#039;).forEach(handlePopup);&lt;br /&gt;
})();&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 容器特征&lt;br /&gt;
    const CONTAINER_STYLE = &amp;quot;font-family: -apple-system, &#039;Segoe UI&#039;, Roboto, sans-serif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // 检测当前是否为暗色模式&lt;br /&gt;
    function isDarkMode() {&lt;br /&gt;
        const html = document.documentElement;&lt;br /&gt;
        // 手动深色模式&lt;br /&gt;
        if (html.classList.contains(&#039;skin-theme-clientpref-night&#039;)) {&lt;br /&gt;
            return true;&lt;br /&gt;
        }&lt;br /&gt;
        // 系统深色模式（需要同时满足系统偏好为暗色，且类为 os）&lt;br /&gt;
        if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
            return window.matchMedia(&#039;(prefers-color-scheme: dark)&#039;).matches;&lt;br /&gt;
        }&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 查找容器&lt;br /&gt;
    function findContainer() {&lt;br /&gt;
        return document.querySelector(`div[style*=&amp;quot;${CONTAINER_STYLE}&amp;quot;]`);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 保存原始颜色并设置新颜色（用于后续恢复）&lt;br /&gt;
    function setAndSave(el, color) {&lt;br /&gt;
        if (!el.dataset.blOrigColor) {&lt;br /&gt;
            el.dataset.blOrigColor = el.style.color || &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        el.style.color = color;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 应用暗色适配（直接修改内联样式）&lt;br /&gt;
    function applyDark(container) {&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        // 1. 涨幅变化区域（font-size: 13px）：保留红/绿色但调亮&lt;br /&gt;
        container.querySelectorAll(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const currentColor = el.style.color;&lt;br /&gt;
            if (currentColor === &#039;#f43f5e&#039; || currentColor === &#039;rgb(244, 63, 94)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#f87171&#039;);&lt;br /&gt;
            } else if (currentColor === &#039;#10b981&#039; || currentColor === &#039;rgb(16, 185, 129)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#34d399&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 2. 链接：改为蓝色&lt;br /&gt;
        container.querySelectorAll(&#039;a&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            setAndSave(el, &#039;#60a5fa&#039;);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 3. &amp;quot;Core Assets / 主币&amp;quot; 分区标题：在暗色下过暗，调亮&lt;br /&gt;
        container.querySelectorAll(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;][style*=&amp;quot;text-transform: uppercase&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            if (el.textContent.includes(&#039;Core Assets&#039;) || el.textContent.includes(&#039;主币&#039;)) {&lt;br /&gt;
                setAndSave(el, &#039;#e2e8f0&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 4. 其他带颜色的元素：改为白色&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;color:&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            // 跳过涨幅变化区域&lt;br /&gt;
            if (el.matches(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;]&#039;)) return;&lt;br /&gt;
            // 跳过链接&lt;br /&gt;
            if (el.tagName === &#039;A&#039;) return;&lt;br /&gt;
&lt;br /&gt;
            const currentColor = el.style.color;&lt;br /&gt;
            // 保留原有的红绿色转换逻辑（用于其他区域的涨跌色）&lt;br /&gt;
            if (currentColor === &#039;#f43f5e&#039; || currentColor === &#039;rgb(244, 63, 94)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#f87171&#039;);&lt;br /&gt;
            } else if (currentColor === &#039;#10b981&#039; || currentColor === &#039;rgb(16, 185, 129)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#34d399&#039;);&lt;br /&gt;
            } else {&lt;br /&gt;
                setAndSave(el, &#039;#ffffff&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 保存 border 原始颜色并设置暗色&lt;br /&gt;
        // 同时匹配 hex (#f1f5f9) 和浏览器转义后的 rgb(241,245,249)&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;border-bottom: 1px solid #f1f5f9&amp;quot;], [style*=&amp;quot;border-bottom:1px solid #f1f5f9&amp;quot;], [style*=&amp;quot;border-bottom: 1px solid rgb(241, 245, 249)&amp;quot;], [style*=&amp;quot;border-bottom:1px solid rgb(241, 245, 249)&amp;quot;]&#039;)&lt;br /&gt;
            .forEach(el =&amp;gt; {&lt;br /&gt;
                if (!el.dataset.blOrigBorder) el.dataset.blOrigBorder = el.style.borderBottomColor || &#039;&#039;;&lt;br /&gt;
                el.style.borderBottomColor = &#039;rgba(255,255,255,0.08)&#039;;&lt;br /&gt;
            });&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;border-top: 1px dashed #e2e8f0&amp;quot;], [style*=&amp;quot;border-top:1px dashed #e2e8f0&amp;quot;], [style*=&amp;quot;border-top: 1px dashed rgb(226, 232, 240)&amp;quot;], [style*=&amp;quot;border-top:1px dashed rgb(226, 232, 240)&amp;quot;]&#039;)&lt;br /&gt;
            .forEach(el =&amp;gt; {&lt;br /&gt;
                if (!el.dataset.blOrigBorder) el.dataset.blOrigBorder = el.style.borderTopColor || &#039;&#039;;&lt;br /&gt;
                el.style.borderTopColor = &#039;rgba(255,255,255,0.08)&#039;;&lt;br /&gt;
            });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 移除暗色适配（恢复原始内联样式）&lt;br /&gt;
    function removeDark(container) {&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        // 恢复所有被修改的颜色&lt;br /&gt;
        container.querySelectorAll(&#039;[data-bl-orig-color]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const orig = el.dataset.blOrigColor;&lt;br /&gt;
            if (orig) {&lt;br /&gt;
                el.style.color = orig;&lt;br /&gt;
            } else {&lt;br /&gt;
                el.style.color = &#039;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            delete el.dataset.blOrigColor;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 恢复所有被修改的边框&lt;br /&gt;
        container.querySelectorAll(&#039;[data-bl-orig-border]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const orig = el.dataset.blOrigBorder;&lt;br /&gt;
            if (orig) {&lt;br /&gt;
                el.style.borderBottomColor = orig;&lt;br /&gt;
                el.style.borderTopColor = orig;&lt;br /&gt;
            } else {&lt;br /&gt;
                el.style.borderBottomColor = &#039;&#039;;&lt;br /&gt;
                el.style.borderTopColor = &#039;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            delete el.dataset.blOrigBorder;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 主执行函数：根据当前主题状态处理&lt;br /&gt;
    function run() {&lt;br /&gt;
        const container = findContainer();&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        if (isDarkMode()) {&lt;br /&gt;
            applyDark(container);&lt;br /&gt;
        } else {&lt;br /&gt;
            removeDark(container);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 页面加载完成后执行一次&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
            document.addEventListener(&#039;DOMContentLoaded&#039;, run);&lt;br /&gt;
        } else {&lt;br /&gt;
            run();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 监听主题切换&lt;br /&gt;
    function setupListeners() {&lt;br /&gt;
        // 1. 监听 html 元素的 class 变化（手动切换主题）&lt;br /&gt;
        const html = document.documentElement;&lt;br /&gt;
        const observer = new MutationObserver(function(mutations) {&lt;br /&gt;
            for (const mutation of mutations) {&lt;br /&gt;
                if (mutation.attributeName === &#039;class&#039;) {&lt;br /&gt;
                    run();&lt;br /&gt;
                    break;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        observer.observe(html, { attributes: true, attributeFilter: [&#039;class&#039;] });&lt;br /&gt;
&lt;br /&gt;
        // 2. 监听系统偏好变化（当使用 os 模式时）&lt;br /&gt;
        const darkModeMedia = window.matchMedia(&#039;(prefers-color-scheme: dark)&#039;);&lt;br /&gt;
        // 使用现代事件监听（旧浏览器可能需要 addListener）&lt;br /&gt;
        if (darkModeMedia.addEventListener) {&lt;br /&gt;
            darkModeMedia.addEventListener(&#039;change&#039;, function(e) {&lt;br /&gt;
                // 仅当当前是 os 模式时才响应，否则用户手动覆盖了&lt;br /&gt;
                if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
                    run();&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else if (darkModeMedia.addListener) {&lt;br /&gt;
            darkModeMedia.addListener(function(e) {&lt;br /&gt;
                if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
                    run();&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 启动&lt;br /&gt;
    init();&lt;br /&gt;
    setupListeners();&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
    $(&amp;quot;#bl-create-page&amp;quot;).click(function (e) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
&lt;br /&gt;
        let title = $(&amp;quot;#bl-create-title&amp;quot;).val().trim();&lt;br /&gt;
&lt;br /&gt;
        if (!title) {&lt;br /&gt;
            alert(&amp;quot;请输入页面名称&amp;quot;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        window.location.href =&lt;br /&gt;
            mw.config.get(&amp;quot;wgScript&amp;quot;) +&lt;br /&gt;
            &amp;quot;?title=&amp;quot; +&lt;br /&gt;
            encodeURIComponent(title) +&lt;br /&gt;
            &amp;quot;&amp;amp;veaction=edit&amp;quot;;&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
/**&lt;br /&gt;
 * Section27. 桌面态目录面板的光环（#citizen-toc）&lt;br /&gt;
 *&lt;br /&gt;
 * 为什么必须在 JS 里做：&lt;br /&gt;
 *   桌面态 #citizen-toc 本身就是 overflow-y:auto 的滚动容器&lt;br /&gt;
 *   （源码 resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
 *     的 @media min-width-breakpoint-desktop 段：.citizen-toc { overflow-y: auto }），&lt;br /&gt;
 *   而 #mw-panel-toc 在这里是 display:contents（不生成盒子）。&lt;br /&gt;
 *   ⇒ 其它面板那套「::before + radial-gradient + mask 挖出边框那一圈」在这里失效：&lt;br /&gt;
 *     伪元素的光环会跟着列表内容一起滚，滚到底就错位留在半空。&lt;br /&gt;
 *&lt;br /&gt;
 * 做法：把那个「径向光圈」拆成【四条 1.2px 的 inset 阴影边】。&lt;br /&gt;
 *   每一条边一个独立的内联变量 --bl-toc-ring-t/r/b/l（0~1 的透明度），&lt;br /&gt;
 *   这里按鼠标到各边的距离算亮度：越贴哪条边，哪条边越亮，和径向光圈一个意思。&lt;br /&gt;
 *   只有本元素用这套变量，其它面板完全不受影响。&lt;br /&gt;
 *   Basic（性能模式）下和其它光效一样跳过，变量被清掉，由 CSS 的静态底线兜底。&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    /* 亮度衰减距离(px)：和别处 150~180px 的径向光圈同一量级 */&lt;br /&gt;
    var FALLOFF = 160;&lt;br /&gt;
    var EDGES = [&#039;t&#039;, &#039;r&#039;, &#039;b&#039;, &#039;l&#039;];&lt;br /&gt;
    var raf = 0;&lt;br /&gt;
    var mouse = { x: 0, y: 0, active: false };&lt;br /&gt;
&lt;br /&gt;
    var isPerformance = function () {&lt;br /&gt;
        return document.documentElement.classList.contains(&#039;citizen-feature-performance-mode-clientpref-1&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var isDark = function () {&lt;br /&gt;
        var c = document.documentElement.classList;&lt;br /&gt;
        if (c.contains(&#039;skin-theme-clientpref-night&#039;) || c.contains(&#039;skin-theme-clientpref-black&#039;)) return true;&lt;br /&gt;
        if (c.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
            return window.matchMedia(&#039;(prefers-color-scheme: dark)&#039;).matches;&lt;br /&gt;
        }&lt;br /&gt;
        return false;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* 点到线段的最短距离 —— 用来算「鼠标离某条边有多近」 */&lt;br /&gt;
    var segDist = function (ax, ay, bx, by, px, py) {&lt;br /&gt;
        var dx = bx - ax, dy = by - ay;&lt;br /&gt;
        var len2 = dx * dx + dy * dy;&lt;br /&gt;
        var t = len2 ? Math.min(1, Math.max(0, ((px - ax) * dx + (py - ay) * dy) / len2)) : 0;&lt;br /&gt;
        return Math.sqrt(Math.pow(px - (ax + t * dx), 2) + Math.pow(py - (ay + t * dy), 2));&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var clear = function (el) {&lt;br /&gt;
        EDGES.forEach(function (e) { el.style.removeProperty(&#039;--bl-toc-ring-&#039; + e); });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var paint = function () {&lt;br /&gt;
        raf = 0;&lt;br /&gt;
        var el = document.getElementById(&#039;citizen-toc&#039;);&lt;br /&gt;
        if (!el) return;&lt;br /&gt;
&lt;br /&gt;
        /* Basic 模式、或鼠标还没动过：交回给 CSS 的静态底线 */&lt;br /&gt;
        if (isPerformance() || !mouse.active) { clear(el); return; }&lt;br /&gt;
&lt;br /&gt;
        var r = el.getBoundingClientRect();&lt;br /&gt;
        if (r.width === 0) { clear(el); return; }&lt;br /&gt;
&lt;br /&gt;
        var dark = isDark();&lt;br /&gt;
        var base = dark ? 0.10 : 0.45;   /* 鼠标远离时的底线 */&lt;br /&gt;
        var peak = dark ? 0.90 : 1.00;   /* 贴住某条边时的峰值 */&lt;br /&gt;
&lt;br /&gt;
        var d = {&lt;br /&gt;
            t: segDist(r.left, r.top, r.right, r.top, mouse.x, mouse.y),&lt;br /&gt;
            b: segDist(r.left, r.bottom, r.right, r.bottom, mouse.x, mouse.y),&lt;br /&gt;
            l: segDist(r.left, r.top, r.left, r.bottom, mouse.x, mouse.y),&lt;br /&gt;
            r: segDist(r.right, r.top, r.right, r.bottom, mouse.x, mouse.y)&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        EDGES.forEach(function (e) {&lt;br /&gt;
            var k = 1 - Math.min(1, d[e] / FALLOFF);   /* 0 = 很远，1 = 贴边 */&lt;br /&gt;
            el.style.setProperty(&#039;--bl-toc-ring-&#039; + e, (base + (peak - base) * k).toFixed(3));&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var schedule = function () {&lt;br /&gt;
        if (!raf) raf = window.requestAnimationFrame(paint);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    document.addEventListener(&#039;mousemove&#039;, function (e) {&lt;br /&gt;
        mouse.x = e.clientX;&lt;br /&gt;
        mouse.y = e.clientY;&lt;br /&gt;
        mouse.active = true;&lt;br /&gt;
        schedule();&lt;br /&gt;
    }, { passive: true });&lt;br /&gt;
&lt;br /&gt;
    /* 鼠标离开文档：回到静态底线 */&lt;br /&gt;
    document.addEventListener(&#039;mouseleave&#039;, function () {&lt;br /&gt;
        mouse.active = false;&lt;br /&gt;
        schedule();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    /* 页面滚动 / 改变尺寸会改变面板在视口里的位置，重算一次 */&lt;br /&gt;
    window.addEventListener(&#039;scroll&#039;, schedule, { passive: true });&lt;br /&gt;
    window.addEventListener(&#039;resize&#039;, schedule, { passive: true });&lt;br /&gt;
&lt;br /&gt;
    /* 明暗切换后底线与峰值不同（0.10/0.90 vs 0.45/1.00），重画 */&lt;br /&gt;
    new MutationObserver(schedule).observe(document.documentElement, {&lt;br /&gt;
        attributes: true,&lt;br /&gt;
        attributeFilter: [&#039;class&#039;]&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8581</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8581"/>
		<updated>2026-10-07T07:48:51Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 transparent&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 transparent 80%&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 ——&lt;br /&gt;
    ⚠ 宽度与内缩是「细光效」的关键参数，别再改：&lt;br /&gt;
       inset: -2px + border: 3px  ⇒ 光圈从边缘往外 2px、线本身 3px 宽。&lt;br /&gt;
       文件末尾的 §36 / §37 曾把这里和所有面板统一改成&lt;br /&gt;
       inset: -1px + border: 4px，光效立刻变粗（2026-10-07 实测）。&lt;br /&gt;
       原始 D:\c.css 的值：信息框 3px、其余面板 2px、&lt;br /&gt;
       目录 #mw-panel-toc 1.2px、最后修改时间 2.4px。 */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -2px;&lt;br /&gt;
	 border: 3px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 光效：光圈 + 柔光，与 Infobox / ambox / voy-box 同一套写法。&lt;br /&gt;
    ⚠ 这两条原来被文件末尾的第 37 节改成了 `content: none` ——&lt;br /&gt;
      于是 Navbox 丢掉光圈（只剩一层 35% 的柔光），和其它面板不一致。&lt;br /&gt;
      已恢复成本来的写法（2026-10-07）。 */&lt;br /&gt;
 html body.skin-citizen .navbox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 50%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 柔光分两档，别混用：&lt;br /&gt;
	      强档 var(--bl-glow-fill)   白 .35 / 暗 .10 —— 信息框、通知弹层、&lt;br /&gt;
	                                  弹出预览、命令面板、.bl-hero 这类「浮起卡片」&lt;br /&gt;
	      弱档 var(--bl-glow-fill-2) 白 .20 / 暗 .08 —— ambox / voy-box /&lt;br /&gt;
	                                  aero-news-box 这类「内容区横条」&lt;br /&gt;
	    Navbox 是又宽又扁的横条，用强档 + 500px 时整条中间会糊成一片亮斑&lt;br /&gt;
	    （比边框光圈还亮）。所以跟内容区横条一个档：弱档 + 400px + 70%。 */&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 /* 目录面板的光圈线宽：原始值 1.2px（比别处更细） */&lt;br /&gt;
	 border: 1.2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 /* 最后修改时间面板的光圈线宽：原始值 2.4px */&lt;br /&gt;
	 border: 2.4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
		 /* 光圈（静态细光环）：&lt;br /&gt;
		    桌面态这里是 overflow-y:auto 的滚动容器（源码 TableOfContents.less 的&lt;br /&gt;
		    .citizen-toc { … overflow-y: auto }），伪元素一定会跟着内容滚&lt;br /&gt;
		    —— 之前&amp;quot;滚到底光效错乱&amp;quot;就是它（见下面那段注释）。&lt;br /&gt;
		    画在 background 上也不行：渐变无法只显形在边框那一圈，&lt;br /&gt;
		    放上层会糊住列表，放下层会被半透明玻璃透出来。&lt;br /&gt;
		    所以用 inset 阴影画：贴在盒内、不随滚动，线宽沿用原定的 1.2px。&lt;br /&gt;
		    鼠标跟随的那部分仍由上面的 background-image 承担（背景不滚动）。 */&lt;br /&gt;
		 box-shadow: inset 0 0 0 1.2px light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.12 ) ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* ⚠ 桌面态必须关掉 #mw-panel-toc / .citizen-toc-card 的伪元素光效。&lt;br /&gt;
	    Source 依据（resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
	    的 @media min-width-breakpoint-desktop 段）：&lt;br /&gt;
	       .citizen-toc { display:flex; flex-direction:column; overflow-y:auto;&lt;br /&gt;
	                      .citizen-menu__card, .citizen-menu__card-content { display:contents } }&lt;br /&gt;
	    模板注释也写明：「旧版缓存 HTML 里这里是 nav#mw-panel-toc，新结构把它改成了普通 div」。&lt;br /&gt;
	    ⇒ 桌面态这两个元素【不生成盒子】，但 ::before/::after 的盒子照旧生成，&lt;br /&gt;
	      成为滚动容器 #citizen-toc 里的匿名【绝对定位】盒：&lt;br /&gt;
	      尺寸按滚动容器的 padding box 算，位置却跟着内容一起滚 ——&lt;br /&gt;
	      往下滚到底时，那圈 1.2px 光环会错位地留在半空（2026-10-07 实测的&amp;quot;光效错乱&amp;quot;）。&lt;br /&gt;
	    桌面态的光效全部由上面 #citizen-toc 的 background-image 承担&lt;br /&gt;
	    （背景不随内容滚动，这也是唯一稳妥的做法）。&lt;br /&gt;
	    低于桌面宽度时 #mw-panel-toc 是有盒子的弹层卡片，光效照旧，所以只在这个断点里关。 */&lt;br /&gt;
	 #mw-panel-toc::before,&lt;br /&gt;
	 #mw-panel-toc::after,&lt;br /&gt;
	 .citizen-toc-card::before,&lt;br /&gt;
	 .citizen-toc-card::after {&lt;br /&gt;
		 content: none !important;&lt;br /&gt;
		 display: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
	 padding: 2px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条把信息框两个光效伪元素全关掉的规则：&lt;br /&gt;
      html body.skin-citizen table.infobox::before,&lt;br /&gt;
      html body.skin-citizen table.infobox::after {&lt;br /&gt;
        content: none !important; display: none !important;&lt;br /&gt;
      }&lt;br /&gt;
    —— 于是信息框丢掉第 11 节定义的「光圈 + 柔光」，&lt;br /&gt;
      连光效边都没有了（2026-10-07 实测：国家信息框没有光效边）。&lt;br /&gt;
    已删除，回到第 11 / 12 节的写法：&lt;br /&gt;
      .infobox::before  = 鼠标跟随的光圈（mix-blend-mode: overlay）&lt;br /&gt;
      .infobox::after   = 鼠标跟随的柔光（mix-blend-mode: soft-light）&lt;br /&gt;
      .infobox.geography::after / .infobox.vcard::after = 另一档柔光色 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来是一条【替代版】柔光，它把信息框和 Navbox 的原始柔光盖掉了：&lt;br /&gt;
      html body.skin-citizen table.infobox::after,&lt;br /&gt;
      html body.skin-citizen .navbox::after {&lt;br /&gt;
        content: &amp;quot;&amp;quot; !important; display: block !important; visibility: visible !important;&lt;br /&gt;
        position: absolute !important; inset: 0 !important; border: 0 !important;&lt;br /&gt;
        border-radius: 16px !important;&lt;br /&gt;
        background: radial-gradient(380px …, var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
        opacity: .35 !important;              ← 只有三成强度&lt;br /&gt;
        mix-blend-mode: soft-light; pointer-events: none !important; z-index: 1 !important;&lt;br /&gt;
      }&lt;br /&gt;
    问题是它：&lt;br /&gt;
      · 只剩下柔光，没有光圈（::before）—— 所以边上看不到光效；&lt;br /&gt;
      · 强度被压到 35%，和侧栏 / ambox / voy-box 等面板不一致；&lt;br /&gt;
      · 半径写死 380px，覆盖掉了第 11 节 500px 与第 12 节&lt;br /&gt;
        .infobox.geography/.vcard 的那一档柔光。&lt;br /&gt;
    已删除，两处都回到上面（第 11 / 12 / 16 节）定义的写法。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8580</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8580"/>
		<updated>2026-10-07T07:33:37Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 transparent&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 transparent 80%&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 ——&lt;br /&gt;
    ⚠ 宽度与内缩是「细光效」的关键参数，别再改：&lt;br /&gt;
       inset: -2px + border: 3px  ⇒ 光圈从边缘往外 2px、线本身 3px 宽。&lt;br /&gt;
       文件末尾的 §36 / §37 曾把这里和所有面板统一改成&lt;br /&gt;
       inset: -1px + border: 4px，光效立刻变粗（2026-10-07 实测）。&lt;br /&gt;
       原始 D:\c.css 的值：信息框 3px、其余面板 2px、&lt;br /&gt;
       目录 #mw-panel-toc 1.2px、最后修改时间 2.4px。 */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -2px;&lt;br /&gt;
	 border: 3px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 光效：光圈 + 柔光，与 Infobox / ambox / voy-box 同一套写法。&lt;br /&gt;
    ⚠ 这两条原来被文件末尾的第 37 节改成了 `content: none` ——&lt;br /&gt;
      于是 Navbox 丢掉光圈（只剩一层 35% 的柔光），和其它面板不一致。&lt;br /&gt;
      已恢复成本来的写法（2026-10-07）。 */&lt;br /&gt;
 html body.skin-citizen .navbox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 50%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 /* 柔光分两档，别混用：&lt;br /&gt;
	      强档 var(--bl-glow-fill)   白 .35 / 暗 .10 —— 信息框、通知弹层、&lt;br /&gt;
	                                  弹出预览、命令面板、.bl-hero 这类「浮起卡片」&lt;br /&gt;
	      弱档 var(--bl-glow-fill-2) 白 .20 / 暗 .08 —— ambox / voy-box /&lt;br /&gt;
	                                  aero-news-box 这类「内容区横条」&lt;br /&gt;
	    Navbox 是又宽又扁的横条，用强档 + 500px 时整条中间会糊成一片亮斑&lt;br /&gt;
	    （比边框光圈还亮）。所以跟内容区横条一个档：弱档 + 400px + 70%。 */&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 /* 目录面板的光圈线宽：原始值 1.2px（比别处更细） */&lt;br /&gt;
	 border: 1.2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 /* 最后修改时间面板的光圈线宽：原始值 2.4px */&lt;br /&gt;
	 border: 2.4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 /* ⚠ 桌面态必须关掉 #mw-panel-toc / .citizen-toc-card 的伪元素光效。&lt;br /&gt;
	    Source 依据（resources/skins.citizen.styles/components/TableOfContents.less&lt;br /&gt;
	    的 @media min-width-breakpoint-desktop 段）：&lt;br /&gt;
	       .citizen-toc { display:flex; flex-direction:column; overflow-y:auto;&lt;br /&gt;
	                      .citizen-menu__card, .citizen-menu__card-content { display:contents } }&lt;br /&gt;
	    模板注释也写明：「旧版缓存 HTML 里这里是 nav#mw-panel-toc，新结构把它改成了普通 div」。&lt;br /&gt;
	    ⇒ 桌面态这两个元素【不生成盒子】，但 ::before/::after 的盒子照旧生成，&lt;br /&gt;
	      成为滚动容器 #citizen-toc 里的匿名【绝对定位】盒：&lt;br /&gt;
	      尺寸按滚动容器的 padding box 算，位置却跟着内容一起滚 ——&lt;br /&gt;
	      往下滚到底时，那圈 1.2px 光环会错位地留在半空（2026-10-07 实测的&amp;quot;光效错乱&amp;quot;）。&lt;br /&gt;
	    桌面态的光效全部由上面 #citizen-toc 的 background-image 承担&lt;br /&gt;
	    （背景不随内容滚动，这也是唯一稳妥的做法）。&lt;br /&gt;
	    低于桌面宽度时 #mw-panel-toc 是有盒子的弹层卡片，光效照旧，所以只在这个断点里关。 */&lt;br /&gt;
	 #mw-panel-toc::before,&lt;br /&gt;
	 #mw-panel-toc::after,&lt;br /&gt;
	 .citizen-toc-card::before,&lt;br /&gt;
	 .citizen-toc-card::after {&lt;br /&gt;
		 content: none !important;&lt;br /&gt;
		 display: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
	 padding: 2px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条把信息框两个光效伪元素全关掉的规则：&lt;br /&gt;
      html body.skin-citizen table.infobox::before,&lt;br /&gt;
      html body.skin-citizen table.infobox::after {&lt;br /&gt;
        content: none !important; display: none !important;&lt;br /&gt;
      }&lt;br /&gt;
    —— 于是信息框丢掉第 11 节定义的「光圈 + 柔光」，&lt;br /&gt;
      连光效边都没有了（2026-10-07 实测：国家信息框没有光效边）。&lt;br /&gt;
    已删除，回到第 11 / 12 节的写法：&lt;br /&gt;
      .infobox::before  = 鼠标跟随的光圈（mix-blend-mode: overlay）&lt;br /&gt;
      .infobox::after   = 鼠标跟随的柔光（mix-blend-mode: soft-light）&lt;br /&gt;
      .infobox.geography::after / .infobox.vcard::after = 另一档柔光色 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来是一条【替代版】柔光，它把信息框和 Navbox 的原始柔光盖掉了：&lt;br /&gt;
      html body.skin-citizen table.infobox::after,&lt;br /&gt;
      html body.skin-citizen .navbox::after {&lt;br /&gt;
        content: &amp;quot;&amp;quot; !important; display: block !important; visibility: visible !important;&lt;br /&gt;
        position: absolute !important; inset: 0 !important; border: 0 !important;&lt;br /&gt;
        border-radius: 16px !important;&lt;br /&gt;
        background: radial-gradient(380px …, var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
        opacity: .35 !important;              ← 只有三成强度&lt;br /&gt;
        mix-blend-mode: soft-light; pointer-events: none !important; z-index: 1 !important;&lt;br /&gt;
      }&lt;br /&gt;
    问题是它：&lt;br /&gt;
      · 只剩下柔光，没有光圈（::before）—— 所以边上看不到光效；&lt;br /&gt;
      · 强度被压到 35%，和侧栏 / ambox / voy-box 等面板不一致；&lt;br /&gt;
      · 半径写死 380px，覆盖掉了第 11 节 500px 与第 12 节&lt;br /&gt;
        .infobox.geography/.vcard 的那一档柔光。&lt;br /&gt;
    已删除，两处都回到上面（第 11 / 12 / 16 节）定义的写法。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Common.js&amp;diff=8579</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Common.js&amp;diff=8579"/>
		<updated>2026-10-07T07:27:23Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Liquid Glass Lighting System&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    var isPerformanceMode = function() {&lt;br /&gt;
        return document.documentElement.classList.contains(&#039;citizen-feature-performance-mode-clientpref-1&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* 光线追踪目标。&lt;br /&gt;
       Citizen 3.24 改版后：#citizen-sidebar-lastmod 已不存在，&lt;br /&gt;
       最后修改时间面板的 id 变成 #citizen-page-aside-lastmod，&lt;br /&gt;
       侧栏面板统一为 .citizen-page-aside__panel —— 旧 ID 保留仅用于兼容旧缓存 HTML。 */&lt;br /&gt;
    var GLASS_SELECTORS = &#039;#mw-panel-toc, #citizen-toc, .citizen-toc-card, #citizen-page-aside-lastmod, .citizen-page-aside__panel, #citizen-sidebar-lastmod, .bl-hero, .aero-news-box, .citizen-header, .citizen-menu__card, .citizen-command-palette, .infobox, table.ambox, .navbox, .mwe-popups-container, .oo-ui-popupWidget-popup, .oo-ui-menuSelectWidget, .voy-box, .cs-stream&#039;;&lt;br /&gt;
&lt;br /&gt;
    var lastMouseX = 0;&lt;br /&gt;
    var lastMouseY = 0;&lt;br /&gt;
&lt;br /&gt;
    var syncLight = function(e) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
&lt;br /&gt;
        lastMouseX = e.clientX;&lt;br /&gt;
        lastMouseY = e.clientY;&lt;br /&gt;
&lt;br /&gt;
        var elements = document.querySelectorAll(GLASS_SELECTORS);&lt;br /&gt;
        elements.forEach(function(el) {&lt;br /&gt;
            var rect = el.getBoundingClientRect();&lt;br /&gt;
            &lt;br /&gt;
            if (rect.width &amp;gt; 0 &amp;amp;&amp;amp; rect.top &amp;lt; window.innerHeight &amp;amp;&amp;amp; rect.bottom &amp;gt; 0) {&lt;br /&gt;
                var x = ((e.clientX - rect.left) / rect.width) * 100;&lt;br /&gt;
                var y = ((e.clientY - rect.top) / rect.height) * 100;&lt;br /&gt;
                &lt;br /&gt;
                el.style.setProperty(&#039;--mouse-x&#039;, x.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
                el.style.setProperty(&#039;--mouse-y&#039;, y.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var initPopupLight = function(container) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
        &lt;br /&gt;
        var rect = container.getBoundingClientRect();&lt;br /&gt;
        if (rect.width &amp;gt; 0) {&lt;br /&gt;
            var x = ((lastMouseX - rect.left) / rect.width) * 100;&lt;br /&gt;
            var y = ((lastMouseY - rect.top) / rect.height) * 100;&lt;br /&gt;
            container.style.setProperty(&#039;--mouse-x&#039;, x.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
            container.style.setProperty(&#039;--mouse-y&#039;, y.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    setInterval(function() {&lt;br /&gt;
        if (isPerformanceMode()) return; &lt;br /&gt;
        var p = document.querySelector(&#039;.citizen-command-palette&#039;);&lt;br /&gt;
        if (p &amp;amp;&amp;amp; !p.classList.contains(&#039;glass-show&#039;)) {&lt;br /&gt;
            p.classList.add(&#039;glass-show&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }, 100);&lt;br /&gt;
&lt;br /&gt;
    var ticking = false;&lt;br /&gt;
    document.addEventListener(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
        if (!ticking) {&lt;br /&gt;
            window.requestAnimationFrame(function() {&lt;br /&gt;
                syncLight(e);&lt;br /&gt;
                ticking = false;&lt;br /&gt;
            });&lt;br /&gt;
            ticking = true;&lt;br /&gt;
        }&lt;br /&gt;
    }, { passive: true });&lt;br /&gt;
&lt;br /&gt;
    var modeObserver = new MutationObserver(function() {&lt;br /&gt;
        if (isPerformanceMode()) {&lt;br /&gt;
            document.querySelectorAll(GLASS_SELECTORS).forEach(function(el) {&lt;br /&gt;
                el.style.removeProperty(&#039;--mouse-x&#039;);&lt;br /&gt;
                el.style.removeProperty(&#039;--mouse-y&#039;);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    modeObserver.observe(document.documentElement, { attributes: true, attributeFilter: [&#039;class&#039;] });&lt;br /&gt;
&lt;br /&gt;
    window._liquidGlassInitPopup = initPopupLight;&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Section25. Wiki 弹出预览菜单动画控制&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    var style = document.createElement(&#039;style&#039;);&lt;br /&gt;
    style.textContent = `&lt;br /&gt;
        .mwe-popups .mwe-popups-container { &lt;br /&gt;
            opacity: 0 !important; &lt;br /&gt;
            transform: translateY(-12px) !important;&lt;br /&gt;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), &lt;br /&gt;
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;&lt;br /&gt;
        } &lt;br /&gt;
        .mwe-popups.popup-show .mwe-popups-container { &lt;br /&gt;
            opacity: 1 !important; &lt;br /&gt;
            transform: translateY(0) !important;&lt;br /&gt;
        }&lt;br /&gt;
        .mwe-popups.flipped-y .mwe-popups-container {&lt;br /&gt;
            transform: translateY(12px) !important;&lt;br /&gt;
        }&lt;br /&gt;
        .mwe-popups.flipped-y.popup-show .mwe-popups-container {&lt;br /&gt;
            transform: translateY(0) !important;&lt;br /&gt;
        }&lt;br /&gt;
    `;&lt;br /&gt;
    document.head.appendChild(style);&lt;br /&gt;
    &lt;br /&gt;
    var seen = new WeakSet();&lt;br /&gt;
    &lt;br /&gt;
    new MutationObserver(function(muts) {&lt;br /&gt;
        muts.forEach(function(m) {&lt;br /&gt;
            m.addedNodes.forEach(function(node) {&lt;br /&gt;
                if (node.classList &amp;amp;&amp;amp; node.classList.contains(&#039;mwe-popups&#039;) &amp;amp;&amp;amp; !seen.has(node)) {&lt;br /&gt;
                    seen.add(node);&lt;br /&gt;
                    &lt;br /&gt;
                    var container = node.querySelector(&#039;.mwe-popups-container&#039;);&lt;br /&gt;
                    if (!container) return;&lt;br /&gt;
                    &lt;br /&gt;
                    if (window._liquidGlassInitPopup) {&lt;br /&gt;
                        window._liquidGlassInitPopup(container);&lt;br /&gt;
                    }&lt;br /&gt;
                    &lt;br /&gt;
                    node.style.pointerEvents = &#039;none&#039;;&lt;br /&gt;
                    container.offsetHeight;&lt;br /&gt;
                    &lt;br /&gt;
                    requestAnimationFrame(function() {&lt;br /&gt;
                        requestAnimationFrame(function() {&lt;br /&gt;
                            node.classList.add(&#039;popup-show&#039;);&lt;br /&gt;
                            setTimeout(function() {&lt;br /&gt;
                                node.style.pointerEvents = &#039;&#039;;&lt;br /&gt;
                            }, 350);&lt;br /&gt;
                        });&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }).observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
})();&lt;br /&gt;
/**&lt;br /&gt;
 * Section19. 通知面板动画控制&lt;br /&gt;
 * 检测到面板后再开始动画&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    function handlePopup(popup) {&lt;br /&gt;
        if (popup.dataset.animatorInited) return;&lt;br /&gt;
        popup.dataset.animatorInited = &#039;true&#039;;&lt;br /&gt;
&lt;br /&gt;
        const observer = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
            const inner = popup.querySelector(&#039;.oo-ui-popupWidget-popup&#039;);&lt;br /&gt;
            if (!inner) return;&lt;br /&gt;
&lt;br /&gt;
            const isVisible = popup.style.display !== &#039;none&#039; &amp;amp;&amp;amp; popup.offsetParent !== null;&lt;br /&gt;
            &lt;br /&gt;
if (isVisible) {&lt;br /&gt;
    if (inner.getAttribute(&#039;data-is-active&#039;) !== &#039;true&#039;) {&lt;br /&gt;
        inner.setAttribute(&#039;data-is-active&#039;, &#039;true&#039;);&lt;br /&gt;
&lt;br /&gt;
        // 1. 初始化：置于下方并透明&lt;br /&gt;
        inner.style.setProperty(&#039;transition&#039;, &#039;none&#039;, &#039;important&#039;);&lt;br /&gt;
        inner.style.setProperty(&#039;opacity&#039;, &#039;0&#039;, &#039;important&#039;);&lt;br /&gt;
        inner.style.setProperty(&#039;transform&#039;, &#039;translateY(20px)&#039;, &#039;important&#039;);&lt;br /&gt;
&lt;br /&gt;
        inner.offsetHeight; // 触发重绘&lt;br /&gt;
&lt;br /&gt;
        requestAnimationFrame(() =&amp;gt; {&lt;br /&gt;
            setTimeout(() =&amp;gt; {&lt;br /&gt;
                // 2. 向上滑动并渐显&lt;br /&gt;
                inner.style.setProperty(&#039;transition&#039;, &#039;opacity 0.3s ease-out, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1)&#039;, &#039;important&#039;);&lt;br /&gt;
                inner.style.setProperty(&#039;opacity&#039;, &#039;1&#039;, &#039;important&#039;);&lt;br /&gt;
                inner.style.setProperty(&#039;transform&#039;, &#039;translateY(0)&#039;, &#039;important&#039;);&lt;br /&gt;
            }, 10);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
            } else {&lt;br /&gt;
                // 关闭时直接重置，不加动画，确保下次打开干净利落&lt;br /&gt;
                if (inner.getAttribute(&#039;data-is-active&#039;) === &#039;true&#039;) {&lt;br /&gt;
                    inner.removeAttribute(&#039;data-is-active&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;opacity&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transform&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transition&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transform-origin&#039;);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(popup, { attributes: true, attributeFilter: [&#039;style&#039;, &#039;class&#039;] });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    const scanner = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
        document.querySelectorAll(&#039;.mw-echo-ui-notificationBadgeButtonPopupWidget-popup&#039;).forEach(handlePopup);&lt;br /&gt;
    });&lt;br /&gt;
    scanner.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    document.querySelectorAll(&#039;.mw-echo-ui-notificationBadgeButtonPopupWidget-popup&#039;).forEach(handlePopup);&lt;br /&gt;
})();&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 容器特征&lt;br /&gt;
    const CONTAINER_STYLE = &amp;quot;font-family: -apple-system, &#039;Segoe UI&#039;, Roboto, sans-serif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // 检测当前是否为暗色模式&lt;br /&gt;
    function isDarkMode() {&lt;br /&gt;
        const html = document.documentElement;&lt;br /&gt;
        // 手动深色模式&lt;br /&gt;
        if (html.classList.contains(&#039;skin-theme-clientpref-night&#039;)) {&lt;br /&gt;
            return true;&lt;br /&gt;
        }&lt;br /&gt;
        // 系统深色模式（需要同时满足系统偏好为暗色，且类为 os）&lt;br /&gt;
        if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
            return window.matchMedia(&#039;(prefers-color-scheme: dark)&#039;).matches;&lt;br /&gt;
        }&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 查找容器&lt;br /&gt;
    function findContainer() {&lt;br /&gt;
        return document.querySelector(`div[style*=&amp;quot;${CONTAINER_STYLE}&amp;quot;]`);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 保存原始颜色并设置新颜色（用于后续恢复）&lt;br /&gt;
    function setAndSave(el, color) {&lt;br /&gt;
        if (!el.dataset.blOrigColor) {&lt;br /&gt;
            el.dataset.blOrigColor = el.style.color || &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        el.style.color = color;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 应用暗色适配（直接修改内联样式）&lt;br /&gt;
    function applyDark(container) {&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        // 1. 涨幅变化区域（font-size: 13px）：保留红/绿色但调亮&lt;br /&gt;
        container.querySelectorAll(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const currentColor = el.style.color;&lt;br /&gt;
            if (currentColor === &#039;#f43f5e&#039; || currentColor === &#039;rgb(244, 63, 94)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#f87171&#039;);&lt;br /&gt;
            } else if (currentColor === &#039;#10b981&#039; || currentColor === &#039;rgb(16, 185, 129)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#34d399&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 2. 链接：改为蓝色&lt;br /&gt;
        container.querySelectorAll(&#039;a&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            setAndSave(el, &#039;#60a5fa&#039;);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 3. &amp;quot;Core Assets / 主币&amp;quot; 分区标题：在暗色下过暗，调亮&lt;br /&gt;
        container.querySelectorAll(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;][style*=&amp;quot;text-transform: uppercase&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            if (el.textContent.includes(&#039;Core Assets&#039;) || el.textContent.includes(&#039;主币&#039;)) {&lt;br /&gt;
                setAndSave(el, &#039;#e2e8f0&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 4. 其他带颜色的元素：改为白色&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;color:&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            // 跳过涨幅变化区域&lt;br /&gt;
            if (el.matches(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;]&#039;)) return;&lt;br /&gt;
            // 跳过链接&lt;br /&gt;
            if (el.tagName === &#039;A&#039;) return;&lt;br /&gt;
&lt;br /&gt;
            const currentColor = el.style.color;&lt;br /&gt;
            // 保留原有的红绿色转换逻辑（用于其他区域的涨跌色）&lt;br /&gt;
            if (currentColor === &#039;#f43f5e&#039; || currentColor === &#039;rgb(244, 63, 94)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#f87171&#039;);&lt;br /&gt;
            } else if (currentColor === &#039;#10b981&#039; || currentColor === &#039;rgb(16, 185, 129)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#34d399&#039;);&lt;br /&gt;
            } else {&lt;br /&gt;
                setAndSave(el, &#039;#ffffff&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 保存 border 原始颜色并设置暗色&lt;br /&gt;
        // 同时匹配 hex (#f1f5f9) 和浏览器转义后的 rgb(241,245,249)&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;border-bottom: 1px solid #f1f5f9&amp;quot;], [style*=&amp;quot;border-bottom:1px solid #f1f5f9&amp;quot;], [style*=&amp;quot;border-bottom: 1px solid rgb(241, 245, 249)&amp;quot;], [style*=&amp;quot;border-bottom:1px solid rgb(241, 245, 249)&amp;quot;]&#039;)&lt;br /&gt;
            .forEach(el =&amp;gt; {&lt;br /&gt;
                if (!el.dataset.blOrigBorder) el.dataset.blOrigBorder = el.style.borderBottomColor || &#039;&#039;;&lt;br /&gt;
                el.style.borderBottomColor = &#039;rgba(255,255,255,0.08)&#039;;&lt;br /&gt;
            });&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;border-top: 1px dashed #e2e8f0&amp;quot;], [style*=&amp;quot;border-top:1px dashed #e2e8f0&amp;quot;], [style*=&amp;quot;border-top: 1px dashed rgb(226, 232, 240)&amp;quot;], [style*=&amp;quot;border-top:1px dashed rgb(226, 232, 240)&amp;quot;]&#039;)&lt;br /&gt;
            .forEach(el =&amp;gt; {&lt;br /&gt;
                if (!el.dataset.blOrigBorder) el.dataset.blOrigBorder = el.style.borderTopColor || &#039;&#039;;&lt;br /&gt;
                el.style.borderTopColor = &#039;rgba(255,255,255,0.08)&#039;;&lt;br /&gt;
            });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 移除暗色适配（恢复原始内联样式）&lt;br /&gt;
    function removeDark(container) {&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        // 恢复所有被修改的颜色&lt;br /&gt;
        container.querySelectorAll(&#039;[data-bl-orig-color]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const orig = el.dataset.blOrigColor;&lt;br /&gt;
            if (orig) {&lt;br /&gt;
                el.style.color = orig;&lt;br /&gt;
            } else {&lt;br /&gt;
                el.style.color = &#039;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            delete el.dataset.blOrigColor;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 恢复所有被修改的边框&lt;br /&gt;
        container.querySelectorAll(&#039;[data-bl-orig-border]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const orig = el.dataset.blOrigBorder;&lt;br /&gt;
            if (orig) {&lt;br /&gt;
                el.style.borderBottomColor = orig;&lt;br /&gt;
                el.style.borderTopColor = orig;&lt;br /&gt;
            } else {&lt;br /&gt;
                el.style.borderBottomColor = &#039;&#039;;&lt;br /&gt;
                el.style.borderTopColor = &#039;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            delete el.dataset.blOrigBorder;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 主执行函数：根据当前主题状态处理&lt;br /&gt;
    function run() {&lt;br /&gt;
        const container = findContainer();&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        if (isDarkMode()) {&lt;br /&gt;
            applyDark(container);&lt;br /&gt;
        } else {&lt;br /&gt;
            removeDark(container);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 页面加载完成后执行一次&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
            document.addEventListener(&#039;DOMContentLoaded&#039;, run);&lt;br /&gt;
        } else {&lt;br /&gt;
            run();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 监听主题切换&lt;br /&gt;
    function setupListeners() {&lt;br /&gt;
        // 1. 监听 html 元素的 class 变化（手动切换主题）&lt;br /&gt;
        const html = document.documentElement;&lt;br /&gt;
        const observer = new MutationObserver(function(mutations) {&lt;br /&gt;
            for (const mutation of mutations) {&lt;br /&gt;
                if (mutation.attributeName === &#039;class&#039;) {&lt;br /&gt;
                    run();&lt;br /&gt;
                    break;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        observer.observe(html, { attributes: true, attributeFilter: [&#039;class&#039;] });&lt;br /&gt;
&lt;br /&gt;
        // 2. 监听系统偏好变化（当使用 os 模式时）&lt;br /&gt;
        const darkModeMedia = window.matchMedia(&#039;(prefers-color-scheme: dark)&#039;);&lt;br /&gt;
        // 使用现代事件监听（旧浏览器可能需要 addListener）&lt;br /&gt;
        if (darkModeMedia.addEventListener) {&lt;br /&gt;
            darkModeMedia.addEventListener(&#039;change&#039;, function(e) {&lt;br /&gt;
                // 仅当当前是 os 模式时才响应，否则用户手动覆盖了&lt;br /&gt;
                if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
                    run();&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else if (darkModeMedia.addListener) {&lt;br /&gt;
            darkModeMedia.addListener(function(e) {&lt;br /&gt;
                if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
                    run();&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 启动&lt;br /&gt;
    init();&lt;br /&gt;
    setupListeners();&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
    $(&amp;quot;#bl-create-page&amp;quot;).click(function (e) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
&lt;br /&gt;
        let title = $(&amp;quot;#bl-create-title&amp;quot;).val().trim();&lt;br /&gt;
&lt;br /&gt;
        if (!title) {&lt;br /&gt;
            alert(&amp;quot;请输入页面名称&amp;quot;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        window.location.href =&lt;br /&gt;
            mw.config.get(&amp;quot;wgScript&amp;quot;) +&lt;br /&gt;
            &amp;quot;?title=&amp;quot; +&lt;br /&gt;
            encodeURIComponent(title) +&lt;br /&gt;
            &amp;quot;&amp;amp;veaction=edit&amp;quot;;&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8578</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8578"/>
		<updated>2026-10-07T07:27:10Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 transparent&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 transparent 80%&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 ——&lt;br /&gt;
    ⚠ 宽度与内缩是「细光效」的关键参数，别再改：&lt;br /&gt;
       inset: -2px + border: 3px  ⇒ 光圈从边缘往外 2px、线本身 3px 宽。&lt;br /&gt;
       文件末尾的 §36 / §37 曾把这里和所有面板统一改成&lt;br /&gt;
       inset: -1px + border: 4px，光效立刻变粗（2026-10-07 实测）。&lt;br /&gt;
       原始 D:\c.css 的值：信息框 3px、其余面板 2px、&lt;br /&gt;
       目录 #mw-panel-toc 1.2px、最后修改时间 2.4px。 */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -2px;&lt;br /&gt;
	 border: 3px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 光效：光圈 + 柔光，与 Infobox / ambox / voy-box 同一套写法。&lt;br /&gt;
    ⚠ 这两条原来被文件末尾的第 37 节改成了 `content: none` ——&lt;br /&gt;
      于是 Navbox 丢掉光圈（只剩一层 35% 的柔光），和其它面板不一致。&lt;br /&gt;
      已恢复成本来的写法（2026-10-07）。 */&lt;br /&gt;
 html body.skin-citizen .navbox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 50%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 75% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 /* 目录面板的光圈线宽：原始值 1.2px（比别处更细） */&lt;br /&gt;
	 border: 1.2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 /* 最后修改时间面板的光圈线宽：原始值 2.4px */&lt;br /&gt;
	 border: 2.4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
	 padding: 2px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  /* 光圈线宽：原为 4px，太粗；与其它面板统一为 2px */&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条把信息框两个光效伪元素全关掉的规则：&lt;br /&gt;
      html body.skin-citizen table.infobox::before,&lt;br /&gt;
      html body.skin-citizen table.infobox::after {&lt;br /&gt;
        content: none !important; display: none !important;&lt;br /&gt;
      }&lt;br /&gt;
    —— 于是信息框丢掉第 11 节定义的「光圈 + 柔光」，&lt;br /&gt;
      连光效边都没有了（2026-10-07 实测：国家信息框没有光效边）。&lt;br /&gt;
    已删除，回到第 11 / 12 节的写法：&lt;br /&gt;
      .infobox::before  = 鼠标跟随的光圈（mix-blend-mode: overlay）&lt;br /&gt;
      .infobox::after   = 鼠标跟随的柔光（mix-blend-mode: soft-light）&lt;br /&gt;
      .infobox.geography::after / .infobox.vcard::after = 另一档柔光色 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来是一条【替代版】柔光，它把信息框和 Navbox 的原始柔光盖掉了：&lt;br /&gt;
      html body.skin-citizen table.infobox::after,&lt;br /&gt;
      html body.skin-citizen .navbox::after {&lt;br /&gt;
        content: &amp;quot;&amp;quot; !important; display: block !important; visibility: visible !important;&lt;br /&gt;
        position: absolute !important; inset: 0 !important; border: 0 !important;&lt;br /&gt;
        border-radius: 16px !important;&lt;br /&gt;
        background: radial-gradient(380px …, var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
        opacity: .35 !important;              ← 只有三成强度&lt;br /&gt;
        mix-blend-mode: soft-light; pointer-events: none !important; z-index: 1 !important;&lt;br /&gt;
      }&lt;br /&gt;
    问题是它：&lt;br /&gt;
      · 只剩下柔光，没有光圈（::before）—— 所以边上看不到光效；&lt;br /&gt;
      · 强度被压到 35%，和侧栏 / ambox / voy-box 等面板不一致；&lt;br /&gt;
      · 半径写死 380px，覆盖掉了第 11 节 500px 与第 12 节&lt;br /&gt;
        .infobox.geography/.vcard 的那一档柔光。&lt;br /&gt;
    已删除，两处都回到上面（第 11 / 12 / 16 节）定义的写法。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8577</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8577"/>
		<updated>2026-10-07T07:19:25Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 transparent&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 transparent 80%&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 ——&lt;br /&gt;
    ⚠ 宽度与内缩是「细光效」的关键参数，别再改：&lt;br /&gt;
       inset: -2px + border: 3px  ⇒ 光圈从边缘往外 2px、线本身 3px 宽。&lt;br /&gt;
       文件末尾的 §36 / §37 曾把这里和所有面板统一改成&lt;br /&gt;
       inset: -1px + border: 4px，光效立刻变粗（2026-10-07 实测）。&lt;br /&gt;
       原始 D:\c.css 的值：信息框 3px、其余面板 2px、&lt;br /&gt;
       目录 #mw-panel-toc 1.2px、最后修改时间 2.4px。 */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -2px;&lt;br /&gt;
	 border: 3px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 光效：光圈 + 柔光，与 Infobox / ambox / voy-box 同一套写法。&lt;br /&gt;
    ⚠ 这两条原来被文件末尾的第 37 节改成了 `content: none` ——&lt;br /&gt;
      于是 Navbox 丢掉光圈（只剩一层 35% 的柔光），和其它面板不一致。&lt;br /&gt;
      已恢复成本来的写法（2026-10-07）。 */&lt;br /&gt;
 html body.skin-citizen .navbox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 2px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 /* 目录面板的光圈线宽：原始值 1.2px（比别处更细） */&lt;br /&gt;
	 border: 1.2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 /* 最后修改时间面板的光圈线宽：原始值 2.4px */&lt;br /&gt;
	 border: 2.4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  padding: 4px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条把信息框两个光效伪元素全关掉的规则：&lt;br /&gt;
      html body.skin-citizen table.infobox::before,&lt;br /&gt;
      html body.skin-citizen table.infobox::after {&lt;br /&gt;
        content: none !important; display: none !important;&lt;br /&gt;
      }&lt;br /&gt;
    —— 于是信息框丢掉第 11 节定义的「光圈 + 柔光」，&lt;br /&gt;
      连光效边都没有了（2026-10-07 实测：国家信息框没有光效边）。&lt;br /&gt;
    已删除，回到第 11 / 12 节的写法：&lt;br /&gt;
      .infobox::before  = 鼠标跟随的光圈（mix-blend-mode: overlay）&lt;br /&gt;
      .infobox::after   = 鼠标跟随的柔光（mix-blend-mode: soft-light）&lt;br /&gt;
      .infobox.geography::after / .infobox.vcard::after = 另一档柔光色 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来是一条【替代版】柔光，它把信息框和 Navbox 的原始柔光盖掉了：&lt;br /&gt;
      html body.skin-citizen table.infobox::after,&lt;br /&gt;
      html body.skin-citizen .navbox::after {&lt;br /&gt;
        content: &amp;quot;&amp;quot; !important; display: block !important; visibility: visible !important;&lt;br /&gt;
        position: absolute !important; inset: 0 !important; border: 0 !important;&lt;br /&gt;
        border-radius: 16px !important;&lt;br /&gt;
        background: radial-gradient(380px …, var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
        opacity: .35 !important;              ← 只有三成强度&lt;br /&gt;
        mix-blend-mode: soft-light; pointer-events: none !important; z-index: 1 !important;&lt;br /&gt;
      }&lt;br /&gt;
    问题是它：&lt;br /&gt;
      · 只剩下柔光，没有光圈（::before）—— 所以边上看不到光效；&lt;br /&gt;
      · 强度被压到 35%，和侧栏 / ambox / voy-box 等面板不一致；&lt;br /&gt;
      · 半径写死 380px，覆盖掉了第 11 节 500px 与第 12 节&lt;br /&gt;
        .infobox.geography/.vcard 的那一档柔光。&lt;br /&gt;
    已删除，两处都回到上面（第 11 / 12 / 16 节）定义的写法。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8576</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8576"/>
		<updated>2026-10-07T07:14:15Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 transparent&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 transparent 80%&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 —— */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 4px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 4px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 光效：光圈 + 柔光，与 Infobox / ambox / voy-box 同一套写法。&lt;br /&gt;
    ⚠ 这两条原来被文件末尾的第 37 节改成了 `content: none` ——&lt;br /&gt;
      于是 Navbox 丢掉光圈（只剩一层 35% 的柔光），和其它面板不一致。&lt;br /&gt;
      已恢复成本来的写法（2026-10-07）。 */&lt;br /&gt;
 html body.skin-citizen .navbox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 2px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border: 4px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  padding: 4px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条把信息框两个光效伪元素全关掉的规则：&lt;br /&gt;
      html body.skin-citizen table.infobox::before,&lt;br /&gt;
      html body.skin-citizen table.infobox::after {&lt;br /&gt;
        content: none !important; display: none !important;&lt;br /&gt;
      }&lt;br /&gt;
    —— 于是信息框丢掉第 11 节定义的「光圈 + 柔光」，&lt;br /&gt;
      连光效边都没有了（2026-10-07 实测：国家信息框没有光效边）。&lt;br /&gt;
    已删除，回到第 11 / 12 节的写法：&lt;br /&gt;
      .infobox::before  = 鼠标跟随的光圈（mix-blend-mode: overlay）&lt;br /&gt;
      .infobox::after   = 鼠标跟随的柔光（mix-blend-mode: soft-light）&lt;br /&gt;
      .infobox.geography::after / .infobox.vcard::after = 另一档柔光色 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来是一条【替代版】柔光，它把信息框和 Navbox 的原始柔光盖掉了：&lt;br /&gt;
      html body.skin-citizen table.infobox::after,&lt;br /&gt;
      html body.skin-citizen .navbox::after {&lt;br /&gt;
        content: &amp;quot;&amp;quot; !important; display: block !important; visibility: visible !important;&lt;br /&gt;
        position: absolute !important; inset: 0 !important; border: 0 !important;&lt;br /&gt;
        border-radius: 16px !important;&lt;br /&gt;
        background: radial-gradient(380px …, var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
        opacity: .35 !important;              ← 只有三成强度&lt;br /&gt;
        mix-blend-mode: soft-light; pointer-events: none !important; z-index: 1 !important;&lt;br /&gt;
      }&lt;br /&gt;
    问题是它：&lt;br /&gt;
      · 只剩下柔光，没有光圈（::before）—— 所以边上看不到光效；&lt;br /&gt;
      · 强度被压到 35%，和侧栏 / ambox / voy-box 等面板不一致；&lt;br /&gt;
      · 半径写死 380px，覆盖掉了第 11 节 500px 与第 12 节&lt;br /&gt;
        .infobox.geography/.vcard 的那一档柔光。&lt;br /&gt;
    已删除，两处都回到上面（第 11 / 12 / 16 节）定义的写法。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8575</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8575"/>
		<updated>2026-10-07T07:08:38Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 transparent&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 transparent 80%&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 有 caption 的表：tbody 不在卡片顶部，顶角不能圆 ——&lt;br /&gt;
   例：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;background:#4FD5E8&amp;quot;&amp;gt;&lt;br /&gt;
   tbody 位于 caption【下方】，只有底部是卡片的边。&lt;br /&gt;
   若沿用上面的 12px 全圆角，tbody 的顶角会在 caption 与正文之间&lt;br /&gt;
   切出一圈圆角缺口（2026-10-07 实测：角色信息框正中出现圆角）。&lt;br /&gt;
   判据用相邻兄弟选择器 caption + tbody —— 纯 CSS 可表达，&lt;br /&gt;
   正好等价于「这张表有没有 caption」。 */&lt;br /&gt;
 .infobox &amp;gt; caption + tbody {&lt;br /&gt;
	 border-radius: 0 0 12px 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 —— */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 4px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 4px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::before,&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border: 4px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  padding: 4px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox::before,&lt;br /&gt;
 html body.skin-citizen table.infobox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox::after,&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  background: radial-gradient(380px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
  opacity: .35 !important;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* —— 信息框：只处理【有实心 caption】的表（角色那种）——&lt;br /&gt;
    ⚠ 无 caption 的表（台风）绝对不能压暗：那里表头的颜色是语义色，例如&lt;br /&gt;
      &amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;background-color:#e6b8f2 !important&amp;quot;&amp;gt; 表示&amp;quot;强度等级&amp;quot;。&lt;br /&gt;
      这里原来不分有没有 caption 一律压暗，把它也压掉了。&lt;br /&gt;
    判据 `caption[style*=&amp;quot;background&amp;quot;] + tbody` 正好等价于第 35 节的「特殊信息框」。&lt;br /&gt;
    ⚠ 同时把 58% 黑减到 42%（= 保留 58% 原色）：58% 会把浅色底压成灰调&lt;br /&gt;
      （&amp;quot;小标题太灰&amp;quot;），再用 saturate 把彩度补回来 —— 只加 saturate，&lt;br /&gt;
      文字近似中性色，几乎不受影响，也不等于给整张表加滤镜。&lt;br /&gt;
    caption 单独一条、不加 filter：它的 ::before 是同色外描边，靠 static&lt;br /&gt;
      定位取 table 作包含块；一旦给 caption 加 filter，包含块就变成 caption&lt;br /&gt;
      自己，描边会缩到标题上。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 信息框：只处理有实心 caption 的表；42% 黑 + 补饱和。说明见 night 块。 */&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .42), rgba(0, 0, 0, .42)) !important;&lt;br /&gt;
  filter: saturate(1.7);&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8574</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8574"/>
		<updated>2026-10-07T07:00:23Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 修正版标识：BL-CITIZEN-4PX-MOBILE-CONTRAST-20261007&lt;br /&gt;
 * 本文件包含 Citizen Navbox 专属外观规则，完整替换 MediaWiki:Citizen.css。&lt;br /&gt;
 */&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
 html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
 html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
 html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
  *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 材质 ——&lt;br /&gt;
		暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
		亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
		原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
		比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
		修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
		比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
		  --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
		  --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
		  --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
		叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
		继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	 --bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	 --bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	 --bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	 --bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	 --bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
		模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
		暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
		而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
		亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	 --bl-cell-filter:   none;&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 描边与分隔线 —— */&lt;br /&gt;
	 --bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 --bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 --bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	 --bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 文字 —— */&lt;br /&gt;
	 --bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	 --bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	 --bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 强调色 —— */&lt;br /&gt;
	 --bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	 --bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	 --bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	 --bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 交互叠加 —— */&lt;br /&gt;
	 --bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	 --bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	 --bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 --bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	 --bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	 --bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	 --bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 页面底色 —— */&lt;br /&gt;
	 --bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
 :root {&lt;br /&gt;
	 --color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	 --color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	 --color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	 --color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 body { background-color: var(--bl-page-bg); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 3. 关键帧&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-pop-in {&lt;br /&gt;
	 0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	 100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @keyframes citizen-fade-in {&lt;br /&gt;
	 from { opacity: 0; }&lt;br /&gt;
	 to   { opacity: 1; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 4. 通用毛玻璃面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 #citizen-preferences-dropdown__card,&lt;br /&gt;
 .citizen-sticky-header-background,&lt;br /&gt;
 #citizen-page-actions-more__card,&lt;br /&gt;
 .citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-drawer__card {&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 5. 侧边栏 / 顶栏&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-logo-icon {&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-header {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
 .citizen-header::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 top: 0;&lt;br /&gt;
	 left: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 width: var( --header-size, 3.5rem );&lt;br /&gt;
	 height: 100vh;&lt;br /&gt;
	 background-color: var(--bl-glass);&lt;br /&gt;
	 background-image: radial-gradient(&lt;br /&gt;
		 600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		 transparent 80%&lt;br /&gt;
	 );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border-right: 1px solid transparent;&lt;br /&gt;
	 border-image: radial-gradient(&lt;br /&gt;
		 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		 transparent&lt;br /&gt;
	 ) 1 / 1 / 0 stretch;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
 @media screen and (max-width: 1119px) {&lt;br /&gt;
	 .citizen-header::after {&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 bottom: 0;&lt;br /&gt;
		 width: 100%;&lt;br /&gt;
		 height: var( --header-size, 3.5rem );&lt;br /&gt;
		 border-right: none;&lt;br /&gt;
		 border-top: 1px solid transparent;&lt;br /&gt;
		 border-image: radial-gradient(&lt;br /&gt;
			 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			 light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			 transparent 80%&lt;br /&gt;
		 ) 1 / 1 / 0 stretch;&lt;br /&gt;
		 background-image: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 6. Sticky Header&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-background {&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
	 left: 0 !important;&lt;br /&gt;
	 right: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 top: 0 !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-sticky-header-page-title,&lt;br /&gt;
 .citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 7. 搜索面板 Command Palette&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-backdrop {&lt;br /&gt;
	 background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 z-index: 9999 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: fixed !important;&lt;br /&gt;
	 width: 1000px !important;&lt;br /&gt;
	 max-width: 92vw !important;&lt;br /&gt;
	 top: 50% !important;&lt;br /&gt;
	 left: 50% !important;&lt;br /&gt;
	 z-index: 10000 !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	 animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	 transform-origin: center center !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
 .citizen-command-palette-header,&lt;br /&gt;
 .citizen-command-palette__results,&lt;br /&gt;
 .citizen-command-palette__footer,&lt;br /&gt;
 .cdx-text-input__input {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item {&lt;br /&gt;
	 margin: 0 12px 6px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 padding: 12px 16px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item:hover,&lt;br /&gt;
 .citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	 background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__actions,&lt;br /&gt;
 .citizen-command-palette-list-item__action {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 min-width: 32px !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 justify-content: center !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 margin-left: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action svg {&lt;br /&gt;
	 fill: var(--bl-text) !important;&lt;br /&gt;
	 opacity: 0.85 !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	 fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 transform: scale( 1.15 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-command-palette-list-item__text__label,&lt;br /&gt;
 .citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-preferences-content {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 flex-direction: column !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：外观组 */&lt;br /&gt;
 #skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 组内排序：行为组 */&lt;br /&gt;
 #skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
 #skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-preferences-section__heading {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 letter-spacing: 0.1em !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 9. 首页 Banner&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .full-width-banner {&lt;br /&gt;
	 width: 100vw;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 left: 50%;&lt;br /&gt;
	 right: 50%;&lt;br /&gt;
	 margin-left: -50vw;&lt;br /&gt;
	 margin-right: -50vw;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 height: 400px;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 color: #ffffff;&lt;br /&gt;
	 text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 background-color: #2a2a2a;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .banner-content {&lt;br /&gt;
	 max-width: 1200px;&lt;br /&gt;
	 padding: 20px;&lt;br /&gt;
	 text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-首页 .banner-image {&lt;br /&gt;
	 --banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	 --banner-image-height: 70vh;&lt;br /&gt;
	 background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: top;&lt;br /&gt;
	 height: var(--banner-image-height);&lt;br /&gt;
	 margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .home-banner-overlay {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-bg,&lt;br /&gt;
 .page-banner-bg * {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 user-select: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner {&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-banner-content div {&lt;br /&gt;
	 pointer-events: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 10. 搜索页面优化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
 .page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
 .page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
 .page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	 flex: 1 1 auto !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 padding-left: 45px !important;&lt;br /&gt;
	 border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	 flex: 0 0 auto !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	 height: 48px !important;&lt;br /&gt;
	 min-width: 120px !important;&lt;br /&gt;
	 padding: 0 30px !important;&lt;br /&gt;
	 border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 11. Infobox 信息框系统&lt;br /&gt;
  *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
  *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 --bl-ib-outline-width: 4px;&lt;br /&gt;
	 --bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	 --bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	 --bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	 /* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
		本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
		所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
		亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	 --bl-ib-on-fill: #202122;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
	底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
 .infobox {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.925rem !important;&lt;br /&gt;
	 border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	 width: 22em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox &amp;gt; * {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 单元格 —— */&lt;br /&gt;
 .infobox th:not(.infobox-above),&lt;br /&gt;
 .infobox td:not(.infobox-above) {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.4 !important;&lt;br /&gt;
	 border-top: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
	带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
 .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
	（原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
	  于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
 .infobox tr:not(:last-child) th,&lt;br /&gt;
 .infobox tr:not(:last-child) td {&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 标题 —— */&lt;br /&gt;
 .infobox .infobox-title {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 margin: 0 0 12px 0 !important;&lt;br /&gt;
	 padding: 16px 12px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
		改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 font-size: 1.2rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 caption.infobox-title {&lt;br /&gt;
	 caption-side: top !important;&lt;br /&gt;
	 margin-bottom: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 主体 —— */&lt;br /&gt;
 .infobox tbody {&lt;br /&gt;
	 display: table !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 /* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
		这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
		外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
		两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
		所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
	模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
 .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox th.infobox-above,&lt;br /&gt;
 .infobox td.infobox-above {&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:first-child th,&lt;br /&gt;
 .infobox tr:first-child td {&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox tr:last-child td,&lt;br /&gt;
 .infobox tr:last-child th {&lt;br /&gt;
	 border-bottom-left-radius: 12px !important;&lt;br /&gt;
	 border-bottom-right-radius: 12px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 /* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
		颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox-player-header {&lt;br /&gt;
	 background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 padding: 5px !important;&lt;br /&gt;
	 margin-bottom: 5px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— caption 去装饰 —— */&lt;br /&gt;
 .infobox caption,&lt;br /&gt;
 .mw-parser-output .infobox caption,&lt;br /&gt;
 table.infobox caption {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
	写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
 .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 .mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
 table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox caption b,&lt;br /&gt;
 table.infobox caption b {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
 .mw-parser-output .infobox,&lt;br /&gt;
 .mw-parser-output .infobox tr,&lt;br /&gt;
 .mw-parser-output .infobox th,&lt;br /&gt;
 .mw-parser-output .infobox td,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
 .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
 .mw-parser-output .infobox table {&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 外圈光边 —— */&lt;br /&gt;
 .infobox::before,&lt;br /&gt;
 table.infobox::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		 transparent 100%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 100;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox::after,&lt;br /&gt;
 table.infobox::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
 table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-fill) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country,&lt;br /&gt;
 .infobox.ve-infobox-country tbody,&lt;br /&gt;
 .infobox.ve-infobox-country tr {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country th,&lt;br /&gt;
 .infobox.ve-infobox-country td {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tbody {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 padding: 8px 5px !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
	 border-top-left-radius: 12px !important;&lt;br /&gt;
	 border-top-right-radius: 12px !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
	 display: table-cell !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
 .infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 text-align: center !important;&lt;br /&gt;
	 text-transform: uppercase;&lt;br /&gt;
	 letter-spacing: 1.5px;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
 .infobox.geography,&lt;br /&gt;
 .infobox.vcard {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-above,&lt;br /&gt;
 .infobox.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography th.fn.org,&lt;br /&gt;
 .infobox.vcard th.fn.org {&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader,&lt;br /&gt;
 .infobox.vcard .infobox-subheader {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header,&lt;br /&gt;
 .infobox.vcard .infobox-header {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography th.infobox-label,&lt;br /&gt;
 .infobox.geography td.infobox-data,&lt;br /&gt;
 .infobox.vcard th.infobox-label,&lt;br /&gt;
 .infobox.vcard td.infobox-data {&lt;br /&gt;
	 background-color: transparent;&lt;br /&gt;
	 border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
 .infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 .infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.geography::after,&lt;br /&gt;
 .infobox.vcard::after {&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
 .infobox.geography.vcard,&lt;br /&gt;
 .infobox.geography.vcard tr,&lt;br /&gt;
 .infobox.geography.vcard th,&lt;br /&gt;
 .infobox.geography.vcard td,&lt;br /&gt;
 .infobox.geography.vcard .infobox-above,&lt;br /&gt;
 .infobox.geography.vcard .infobox-header,&lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border: 0 none transparent !important;&lt;br /&gt;
	 border-top: 0 none transparent !important;&lt;br /&gt;
	 border-bottom: 0 none transparent !important;&lt;br /&gt;
	 border-left: 0 none transparent !important;&lt;br /&gt;
	 border-right: 0 none transparent !important;&lt;br /&gt;
	 outline: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #map-ctx-1778649814 {&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
	网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
		.infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
	但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
	台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
	台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
	靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
	所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
	类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
 .infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	 border-top-left-radius: 0 !important;&lt;br /&gt;
	 border-top-right-radius: 0 !important;&lt;br /&gt;
	 overflow: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 13. Infobox · 国家数据图表&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 margin: 6px 0 !important;&lt;br /&gt;
	 box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	 color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	 font-weight: bold !important;&lt;br /&gt;
	 font-size: 0.85rem !important;&lt;br /&gt;
	 letter-spacing: 1px !important;&lt;br /&gt;
	 text-transform: uppercase !important;&lt;br /&gt;
	 padding: 4px 0 !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 margin: 4px 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 padding: 4px 6px !important;&lt;br /&gt;
	 font-size: 0.9rem !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 white-space: nowrap !important;&lt;br /&gt;
	 width: 4.2em !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	 text-align: right !important;&lt;br /&gt;
	 width: 4.5em !important;&lt;br /&gt;
	 font-variant-numeric: tabular-nums !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	 border-radius: 7px !important;&lt;br /&gt;
	 height: 14px !important;&lt;br /&gt;
	 min-width: 2px !important;&lt;br /&gt;
	 box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	 transition: width 0.3s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 14. 通知中心 (Echo)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 will-change: opacity, transform;&lt;br /&gt;
	 backface-visibility: hidden;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 4px solid transparent !important;&lt;br /&gt;
	 border-radius: 17px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 border-color: var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	 overflow-y: auto !important;&lt;br /&gt;
	 overflow-x: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
 .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget,&lt;br /&gt;
 .mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 transition: background-color 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	 opacity: 0.6 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	 background-color: var(--bl-accent) !important;&lt;br /&gt;
	 border-color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
 .mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups::before,&lt;br /&gt;
 .mwe-popups::after {&lt;br /&gt;
	 animation: none !important;&lt;br /&gt;
	 transition: none !important;&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 clip-path: none !important;&lt;br /&gt;
	 -webkit-clip-path: none !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border: 4px solid transparent !important;&lt;br /&gt;
	 border-radius: 13px !important;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups footer {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	 border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-extract,&lt;br /&gt;
 .mwe-popups .mwe-popups-title,&lt;br /&gt;
 .mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
 .mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
 .mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 16. Citizen Navbox：沿用本站 Infobox 的玻璃、圆角、阴影与彩色外框。&lt;br /&gt;
  * Common.css 不再负责 Citizen 的 Navbox 外观，模块原版负责结构。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  margin: 1em auto 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: var(--bl-glass) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox::before,&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner,&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox-inner:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox-subgroup:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  font-size: 1.05em;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只有最外层标题圆顶部；分组/子导航不各自画圆角。 */&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:first-child &amp;gt; .navbox-title {&lt;br /&gt;
  border-radius: 15px 15px 0 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 groupstyle 覆盖。 */&lt;br /&gt;
  width: 1%;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  white-space: nowrap !important;&lt;br /&gt;
  word-break: normal !important;&lt;br /&gt;
  overflow-wrap: normal !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  text-align: left; /* 默认靠左；允许模板内联 liststyle 覆盖。 */&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list &amp;gt; div {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow {&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-odd:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-even:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 固定的行/列分隔：保留分组结构，不使用渐变或发光线。 */&lt;br /&gt;
 html body.skin-citizen .navbox {&lt;br /&gt;
  --bl-navbox-divider: light-dark(#d9dce3, #40444d);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox tr + tr &amp;gt; .navbox-title {&lt;br /&gt;
  border-top: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group + .navbox-list,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list-with-group,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-list1 {&lt;br /&gt;
  border-left: 1px solid var(--bl-navbox-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 浅色内联背景未指定字色时，默认用深字，避免夜间白字压浅底。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 /* 控件沿用标题字色；实际页面链接保留 Citizen 的蓝链/红链颜色。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  color: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:visited,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:visited {&lt;br /&gt;
  color: var(--color-link--visited, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a[href]:hover {&lt;br /&gt;
  color: var(--color-link--hover, #447ff5) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href],&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title a.new[href]:hover,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-group a.new[href]:hover {&lt;br /&gt;
  color: var(--color-link-red--hover, #f55) !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 使用 Wikipedia 的浮动按钮布局，保留模块创建的按钮和点击行为。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .navbar {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: auto;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title .mw-collapsible-toggle {&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  float: right;&lt;br /&gt;
  font-size: .85em;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  line-height: inherit;&lt;br /&gt;
 }&lt;br /&gt;
 /* 描边继承标题填色，单独增加饱和度并稍压亮度，不改变标题及文字。 */&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  padding: 4px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.28) brightness(.90) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox-subgroup .navbox-title::before,&lt;br /&gt;
 html body.skin-citizen .navbox .navbox .navbox-title::before {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox {&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child,&lt;br /&gt;
 html body.skin-citizen .navbox &amp;gt; .navbox-inner &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .navbox:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .navbox { font-size: .85rem; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-group { padding: 6px 8px !important; }&lt;br /&gt;
  html body.skin-citizen .navbox .navbox-list &amp;gt; div { padding: 6px 10px !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 17. Ambox 消息框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 table.ambox {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 100 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 margin: 10px 0 !important;&lt;br /&gt;
	 width: auto !important;&lt;br /&gt;
	 clear: both !important;&lt;br /&gt;
	 transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox:hover {&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
	 box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox td.ambox-text,&lt;br /&gt;
 table.ambox td.ambox-text b,&lt;br /&gt;
 table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
 table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
 table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
 table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
 table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
 table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
 table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
 table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
 table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
 table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 table.ambox::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-wrapper,&lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 padding: 15px !important;&lt;br /&gt;
	 margin: 1em -15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content {&lt;br /&gt;
	 padding: 0 !important;&lt;br /&gt;
	 margin: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 border-collapse: separate !important;&lt;br /&gt;
	 border-spacing: 0 !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 margin: 1.5em 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 只画右边和下边。&lt;br /&gt;
	border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
	相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
	只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
	下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 padding: 10px 16px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
	.notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
	反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
	接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
	区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
	实现要点：&lt;br /&gt;
	  · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
		inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
		模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
	  · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
		brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
		灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
	  · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
		否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
	  · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
		所以文字不会被压到；&lt;br /&gt;
	  · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
	原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
	 z-index: 0;&lt;br /&gt;
	 /* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
		变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	 background-clip: padding-box;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 底色写在 &amp;lt;tr&amp;gt; 上的行（模板的另一种常见写法）——&lt;br /&gt;
   例：&amp;lt;tr style=&amp;quot;background-color:#fff1dc;&amp;quot;&amp;gt;（单元格自己没写底色，&lt;br /&gt;
   表格 ① 那种「一级行政区划」就是这种）。&lt;br /&gt;
   单元格级的 ::before 取不到行的颜色：它的 background-color: inherit&lt;br /&gt;
   继承的是【单元格自己】的计算值，而单元格没写底色 ⇒ 拿到 transparent&lt;br /&gt;
   ⇒ 遮罩是空的，那一行在暗色下就是「浅底 + 浅字」。&lt;br /&gt;
   所以遮罩要画在行上：行是 display:table-row，&lt;br /&gt;
   需要 position:relative + isolation:isolate 才能让 z-index:-1 的&lt;br /&gt;
   伪元素停在「行背景之上、单元格之下」。&lt;br /&gt;
   （单元格自带底色的情况仍由上面那两条单元格规则负责，不会重复叠加：&lt;br /&gt;
     单元格的背景是不透明的，会盖住这一层。） */&lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 isolation: isolate;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-color: inherit;&lt;br /&gt;
	 filter: var( --bl-cell-filter );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
 .mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
 .mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
 .mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	 border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 19. 缩略图&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
 .mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 width: min-content !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 padding: 10px !important;&lt;br /&gt;
	 box-sizing: content-box !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 max-width: none !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
 html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 width: 100% !important;&lt;br /&gt;
	 text-align: left !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 margin-top: 8px !important;&lt;br /&gt;
	 font-size: 0.9em !important;&lt;br /&gt;
	 line-height: 1.5 !important;&lt;br /&gt;
	 white-space: normal !important;&lt;br /&gt;
	 word-wrap: break-word !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 20. Voy-box 警告框&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .voy-box {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: flex-start !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box.warning {&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	 background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-icon {&lt;br /&gt;
	 font-size: 1.5rem !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 flex-shrink: 0 !important;&lt;br /&gt;
	 color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 border-radius: 13px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .voy-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 21. 每月新闻 Aero 面板&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 16px 20px !important;&lt;br /&gt;
	 margin: 16px 0 !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box-header {&lt;br /&gt;
	 font-size: 1.15rem;&lt;br /&gt;
	 font-weight: bold;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 padding-bottom: 8px;&lt;br /&gt;
	 margin-bottom: 12px;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 border-radius: 17px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: overlay;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .aero-news-box::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border-radius: 16px;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget {&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 padding: 6px !important;&lt;br /&gt;
	 z-index: 1000 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before,&lt;br /&gt;
 .oo-ui-menuSelectWidget::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuSelectWidget::before {&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 border-radius: 15px;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget {&lt;br /&gt;
	 display: flex !important;&lt;br /&gt;
	 align-items: center !important;&lt;br /&gt;
	 padding: 10px 14px !important;&lt;br /&gt;
	 margin: 2px 0 !important;&lt;br /&gt;
	 border-radius: 10px !important;&lt;br /&gt;
	 transition: all 0.2s ease !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 8px !important;&lt;br /&gt;
	 min-width: 20px !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	 position: static !important;&lt;br /&gt;
	 margin-right: 12px !important;&lt;br /&gt;
	 filter: var( --bl-f-icon ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-size: 0.95rem !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget {&lt;br /&gt;
	 filter: none !important;&lt;br /&gt;
	 -webkit-filter: none !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 border-radius: 12px !important;&lt;br /&gt;
	 border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	 transform: translateZ( 0 ) !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 will-change: transform, backdrop-filter !important;&lt;br /&gt;
	 overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .oo-ui-popupWidget-popup {&lt;br /&gt;
	 background: transparent !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
	 border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .citizen-menu__card,&lt;br /&gt;
 .citizen-toc-card,&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 .citizen-command-palette {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 边缘光 */&lt;br /&gt;
 .citizen-menu__card::before,&lt;br /&gt;
 .citizen-toc-card::before,&lt;br /&gt;
 #mw-panel-toc::before,&lt;br /&gt;
 .citizen-command-palette::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: -1px;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 /* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 内部柔光 */&lt;br /&gt;
 .citizen-menu__card::after,&lt;br /&gt;
 .citizen-toc-card::after,&lt;br /&gt;
 #mw-panel-toc::after,&lt;br /&gt;
 .citizen-command-palette::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light;&lt;br /&gt;
	 z-index: 1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
	光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
 #mw-panel-toc {&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border: 4px solid transparent !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #mw-panel-toc::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 /* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	 background: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 width: fit-content !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
 #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 border: 4px solid transparent;&lt;br /&gt;
	 border-radius: inherit;&lt;br /&gt;
	 background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	 -webkit-mask-composite: source-out;&lt;br /&gt;
	 mask-composite: subtract;&lt;br /&gt;
	 mix-blend-mode: screen;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
 #citizen-page-aside-lastmod-time {&lt;br /&gt;
	 text-decoration: none !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25. 页面杂物&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
	⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
		html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
	  重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
	  结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
	  现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
 .catlinks {&lt;br /&gt;
	 border-color: var(--bl-divider) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
  *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
  * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
  * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
  * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
  *&lt;br /&gt;
  * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
  * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
  *&lt;br /&gt;
  * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
  *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
  *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
  *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
 .citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	 clip-path: inset( -4rem ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
  * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
  * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
  * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
  *&lt;br /&gt;
  * 这里把 containment 降到只剩 style：&lt;br /&gt;
  *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
  *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
  * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 /* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
		size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
		但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
		max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
		目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
		所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
		换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
		（有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
		  但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	 .citizen-page-aside {&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
	对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
	并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
	像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
 #mw-panel-toc,&lt;br /&gt;
 #citizen-page-aside-lastmod {&lt;br /&gt;
	 contain: style !important;&lt;br /&gt;
	 background-image: linear-gradient(&lt;br /&gt;
		 to bottom,&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
  *&lt;br /&gt;
  * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
  *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
  * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
  * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
  * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
  *&lt;br /&gt;
  * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
  *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
  *&lt;br /&gt;
  * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
  *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @media screen and ( min-width: 1120px ) {&lt;br /&gt;
	 #citizen-toc.citizen-toc {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 isolation: isolate;&lt;br /&gt;
		 contain: style !important;&lt;br /&gt;
		 padding: var(--space-xs) !important;&lt;br /&gt;
		 background-color: var(--bl-glass) !important;&lt;br /&gt;
		 background-image:&lt;br /&gt;
			 radial-gradient(&lt;br /&gt;
				 300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			 transparent 70%&lt;br /&gt;
		 ),&lt;br /&gt;
			 linear-gradient(&lt;br /&gt;
				 to bottom,&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				 light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			 ) !important;&lt;br /&gt;
		 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		 border-radius: 12px !important;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 26. 暗色专属修正&lt;br /&gt;
  *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
  *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
  *     明暗开关仍然只有两个选择器。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 :root {&lt;br /&gt;
	 /* —— 取值（只定义一次）—— */&lt;br /&gt;
	 --bl-dark-text-bright: #ffffff;&lt;br /&gt;
	 --bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	 --bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	 --bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	 --bl-dark-link-new:    #ff9999;&lt;br /&gt;
	 --bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	 --bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	 --bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	 --bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	 --bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	 --bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	 --bl-dark-home-opacity: 0.20;&lt;br /&gt;
	 /* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
		只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	 --bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
 &lt;br /&gt;
	 /* —— 亮色侧的默认值 —— */&lt;br /&gt;
	 --bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	 --bl-f-invert:         none;&lt;br /&gt;
	 --bl-f-chart:          none;&lt;br /&gt;
	 --bl-home-opacity:     0.35;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：night / black */&lt;br /&gt;
 html.skin-theme-clientpref-night,&lt;br /&gt;
 html.skin-theme-clientpref-black {&lt;br /&gt;
	 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 暗色开关：os + 系统暗色 */&lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os {&lt;br /&gt;
		 --bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		 --bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		 --bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		 --bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		 --bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
			 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	 border-color: var( --bl-border ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 border: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	 color: var(--bl-accent-hover) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
	紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	 border-color: var( --bl-dark-map-border );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
 html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	 border-color: #3a3a3a !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		 border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		 background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		 border-color: var( --bl-border ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 box-shadow: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		 border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		 background-color: transparent !important;&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
		 border: none !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		 background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		 color: var(--bl-accent-hover) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		 color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 /* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		 color: var(--bl-accent) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		 color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	 html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero,&lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-sidecol,&lt;br /&gt;
 .bl-maincol { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-kicker,&lt;br /&gt;
 .bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
 &lt;br /&gt;
 /* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
	亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
 .bl-box-body { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
	var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
	暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
 .bl-box-body a,&lt;br /&gt;
 .bl-box-body a * {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-box-body a.new,&lt;br /&gt;
 .bl-box-body a.new * {&lt;br /&gt;
	 color: #d33 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-list li { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 .bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 isolation: isolate !important;&lt;br /&gt;
	 transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
				 box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	 will-change: transform !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1px !important;&lt;br /&gt;
	 border-radius: 25px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-ring) 0%,&lt;br /&gt;
				 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
				 transparent 80% ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 2 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 24px !important;&lt;br /&gt;
	 background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				 var(--bl-glow-fill) 0%,&lt;br /&gt;
				 transparent 70% ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-hero-text,&lt;br /&gt;
 .bl-stat {&lt;br /&gt;
	 position: relative !important;&lt;br /&gt;
	 z-index: 3 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
 .bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 28. 页面背景&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage,&lt;br /&gt;
 .page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
 &lt;br /&gt;
 .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
 .page-首页 .bl-mainpage::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
	 opacity: var( --bl-home-opacity );&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .bl-page-bg {&lt;br /&gt;
	 position: fixed;&lt;br /&gt;
	 inset: 0;&lt;br /&gt;
	 z-index: -1;&lt;br /&gt;
	 pointer-events: none;&lt;br /&gt;
	 background-size: cover;&lt;br /&gt;
	 background-position: center;&lt;br /&gt;
	 background-repeat: no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 29. Weatherbox 图表卡片&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 float: right !important;&lt;br /&gt;
	 clear: right !important;&lt;br /&gt;
	 margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	 width: 312px !important;&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	 border-radius: 16px !important;&lt;br /&gt;
	 padding: 12px !important;&lt;br /&gt;
	 box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	 box-sizing: border-box !important;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle {&lt;br /&gt;
	 color: var(--bl-accent) !important;&lt;br /&gt;
	 font-size: 0.85em !important;&lt;br /&gt;
	 padding: 2px 8px !important;&lt;br /&gt;
	 border-radius: 6px !important;&lt;br /&gt;
	 transition: background 0.2s !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	 background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart svg {&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 margin: 0 auto !important;&lt;br /&gt;
	 max-width: 100% !important;&lt;br /&gt;
	 height: auto !important;&lt;br /&gt;
	 filter: var( --bl-f-chart );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 30. 评论流 (CommentStreams)&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 margin-bottom: 14px;&lt;br /&gt;
	 padding: 10px 14px;&lt;br /&gt;
	 border-radius: 14px;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: space-between;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-avatar {&lt;br /&gt;
	 width: 42px;&lt;br /&gt;
	 height: 42px;&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 object-fit: cover;&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-center {&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
	 margin-left: 10px;&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 opacity: 0.85;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-header-right {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 8px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-voting-span {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button,&lt;br /&gt;
 .cs-vote-down-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 30px;&lt;br /&gt;
	 min-width: 32px;&lt;br /&gt;
	 padding: 0 12px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:hover,&lt;br /&gt;
 .cs-vote-down-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-vote-up-button:active,&lt;br /&gt;
 .cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 justify-content: center;&lt;br /&gt;
	 height: 34px;&lt;br /&gt;
	 padding: 0 16px;&lt;br /&gt;
	 border-radius: 8px;&lt;br /&gt;
	 background: var(--bl-glass);&lt;br /&gt;
	 backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 -webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	 border: 1px solid var(--bl-divider);&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 font-size: 13px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 transition: all 0.2s ease;&lt;br /&gt;
	 cursor: pointer;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	 transform: translateY( -1px );&lt;br /&gt;
	 box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-comment-body {&lt;br /&gt;
	 padding-left: 54px;&lt;br /&gt;
	 font-size: 14px;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .cs-reply-comment {&lt;br /&gt;
	 margin-left: 54px;&lt;br /&gt;
	 margin-top: 8px;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 border: 1px solid var(--bl-border);&lt;br /&gt;
	 backdrop-filter: none;&lt;br /&gt;
	 -webkit-backdrop-filter: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* CommentStreams：玻璃讨论串 + 平面回复；沿用全站光边、柔光和阴影变量。 */&lt;br /&gt;
 html body.skin-citizen .cs-stream {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  margin: 0 0 18px;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
  border-radius: 18px;&lt;br /&gt;
  background: var(--bl-glass-strong) !important;&lt;br /&gt;
  backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  -webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
  box-shadow: 0 6px 20px var(--bl-shadow-color-sm);&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
  transition: box-shadow .2s, border-color .2s;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream:hover {&lt;br /&gt;
  border-color: var(--bl-edge);&lt;br /&gt;
  box-shadow: 0 10px 28px var(--bl-shadow-color-lg);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  padding: 4px;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(240px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring), var(--bl-glow-ring-2) 45%, transparent 85%);&lt;br /&gt;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  -webkit-mask-composite: xor;&lt;br /&gt;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;&lt;br /&gt;
  mask-composite: exclude;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill), transparent 75%);&lt;br /&gt;
  opacity: .35;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-body,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-footer,&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-comment &amp;gt; .cs-comment-header {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  gap: 10px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-left {&lt;br /&gt;
  flex: 0 0 44px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-avatar {&lt;br /&gt;
  display: block;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 44px;&lt;br /&gt;
  height: 44px;&lt;br /&gt;
  border-radius: 12px;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: 1px solid var(--bl-border-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-center {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-title {&lt;br /&gt;
  margin: 0 0 2px;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
  color: var(--bl-text-strong);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author {&lt;br /&gt;
  font-size: .85rem;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-details,&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-author-anonymous {&lt;br /&gt;
  font-size: .78rem;&lt;br /&gt;
  color: var(--bl-text-muted);&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-header-right {&lt;br /&gt;
  float: none;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body {&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0 0 54px;&lt;br /&gt;
  font-size: .925rem;&lt;br /&gt;
  line-height: 1.65;&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:first-child { margin-top: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream .cs-comment-body &amp;gt; p:last-child { margin-bottom: 0; }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment {&lt;br /&gt;
  margin: 14px 0 0 54px;&lt;br /&gt;
  padding: 12px 0 0;&lt;br /&gt;
  border: 0;&lt;br /&gt;
  border-top: 1px solid var(--bl-divider);&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  box-shadow: none;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-header-left {&lt;br /&gt;
  flex-basis: 32px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-avatar {&lt;br /&gt;
  width: 32px;&lt;br /&gt;
  height: 32px;&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment .cs-comment-body {&lt;br /&gt;
  margin-left: 42px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream &amp;gt; .cs-stream-footer:not(:empty) {&lt;br /&gt;
  margin: 12px 0 0 54px;&lt;br /&gt;
 }&lt;br /&gt;
 @media screen and (max-width: 640px) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { padding: 12px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream &amp;gt; .cs-reply-comment { margin-left: 14px; }&lt;br /&gt;
  html body.skin-citizen .cs-stream .cs-comment-details { display: block; }&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream {&lt;br /&gt;
  background: light-dark(#ffffff, #16181b) !important;&lt;br /&gt;
  backdrop-filter: none !important;&lt;br /&gt;
  -webkit-backdrop-filter: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: none;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  html body.skin-citizen .cs-stream { transition: none; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 .qqchat {&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 10;&lt;br /&gt;
	 margin: 1.2em 0;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 background: var(--bl-glass-soft) !important;&lt;br /&gt;
	 backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	 box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 overflow: hidden !important;&lt;br /&gt;
	 transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: -1.5px !important;&lt;br /&gt;
	 border-radius: 21px !important;&lt;br /&gt;
	 padding: 4px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 var(--bl-glow-ring) 0%,&lt;br /&gt;
		 var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		 transparent 85%&lt;br /&gt;
	 ) border-box !important;&lt;br /&gt;
	 -webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	 -webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	 -webkit-mask-composite: source-out !important;&lt;br /&gt;
	 mask-composite: subtract !important;&lt;br /&gt;
	 mix-blend-mode: screen !important;&lt;br /&gt;
	 z-index: 10 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat::after {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 position: absolute !important;&lt;br /&gt;
	 inset: 0 !important;&lt;br /&gt;
	 border-radius: 20px !important;&lt;br /&gt;
	 background: radial-gradient(&lt;br /&gt;
		 500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		 light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		 transparent 75%&lt;br /&gt;
	 ) !important;&lt;br /&gt;
	 mix-blend-mode: soft-light !important;&lt;br /&gt;
	 z-index: 1 !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat:hover {&lt;br /&gt;
	 box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	 transform: translateY( -2px );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
	 position: absolute;&lt;br /&gt;
	 top: 18px;&lt;br /&gt;
	 right: 20px;&lt;br /&gt;
	 z-index: 20;&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	 backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 -webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-radius: 8px !important;&lt;br /&gt;
	 padding: 4px 14px !important;&lt;br /&gt;
	 font-size: 0.78rem !important;&lt;br /&gt;
	 font-weight: 500 !important;&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
	 cursor: pointer !important;&lt;br /&gt;
	 transition: all 0.25s ease !important;&lt;br /&gt;
	 letter-spacing: 0.3px;&lt;br /&gt;
	 user-select: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	 background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	 border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	 transform: scale( 1.03 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-header {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 12px;&lt;br /&gt;
	 padding: 18px 24px 14px 24px;&lt;br /&gt;
	 border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-icon {&lt;br /&gt;
	 font-size: 1.5rem;&lt;br /&gt;
	 line-height: 1;&lt;br /&gt;
	 filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-title {&lt;br /&gt;
	 font-size: 1.05rem;&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 color: var(--bl-text-strong);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 flex: 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-count {&lt;br /&gt;
	 font-size: 0.80rem;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.60;&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	 padding: 2px 14px;&lt;br /&gt;
	 border-radius: 20px;&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body {&lt;br /&gt;
	 padding: 12px 18px 18px 18px;&lt;br /&gt;
	 max-height: 600px;&lt;br /&gt;
	 overflow-y: auto;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
	 z-index: 5;&lt;br /&gt;
	 scroll-behavior: smooth;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 margin: 8px 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	 border-radius: 10px;&lt;br /&gt;
	 transition: background 0.3s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	 background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 flex-direction: column;&lt;br /&gt;
	 padding: 8px 12px;&lt;br /&gt;
	 margin: 2px 0;&lt;br /&gt;
	 border-radius: 12px;&lt;br /&gt;
	 background: transparent;&lt;br /&gt;
	 transition: background 0.20s ease;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-meta {&lt;br /&gt;
	 display: flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 10px;&lt;br /&gt;
	 margin-bottom: 2px;&lt;br /&gt;
	 flex-wrap: wrap;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user {&lt;br /&gt;
	 font-weight: 600;&lt;br /&gt;
	 font-size: 0.88rem;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 display: inline-flex;&lt;br /&gt;
	 align-items: center;&lt;br /&gt;
	 gap: 4px;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-user::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot;;&lt;br /&gt;
	 display: inline-block;&lt;br /&gt;
	 width: 8px;&lt;br /&gt;
	 height: 8px;&lt;br /&gt;
	 border-radius: 50%;&lt;br /&gt;
	 background: var(--bl-accent);&lt;br /&gt;
	 opacity: 0.50;&lt;br /&gt;
	 margin-right: 2px;&lt;br /&gt;
	 flex-shrink: 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
 .qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-time {&lt;br /&gt;
	 font-size: 0.70rem;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.40;&lt;br /&gt;
	 font-weight: 400;&lt;br /&gt;
	 letter-spacing: 0.2px;&lt;br /&gt;
	 white-space: nowrap;&lt;br /&gt;
	 margin-left: auto;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-text {&lt;br /&gt;
	 font-size: 0.92rem;&lt;br /&gt;
	 line-height: 1.6;&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 word-break: break-word;&lt;br /&gt;
	 padding-left: 20px;&lt;br /&gt;
	 position: relative;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-empty {&lt;br /&gt;
	 color: var(--bl-text);&lt;br /&gt;
	 opacity: 0.30;&lt;br /&gt;
	 font-style: italic;&lt;br /&gt;
	 font-size: 0.85rem;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention {&lt;br /&gt;
	 display: inline;&lt;br /&gt;
	 background: var(--bl-accent-soft);&lt;br /&gt;
	 padding: 1px 6px;&lt;br /&gt;
	 border-radius: 4px;&lt;br /&gt;
	 font-weight: 500;&lt;br /&gt;
	 color: var(--bl-accent);&lt;br /&gt;
	 border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	 transition: background 0.2s ease;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat .mw-collapsible-content {&lt;br /&gt;
	 transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 响应式 —— */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
	 .qqchat-header {&lt;br /&gt;
		 padding: 14px 16px 10px 16px;&lt;br /&gt;
		 flex-wrap: wrap;&lt;br /&gt;
		 gap: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-title {&lt;br /&gt;
		 font-size: 0.95rem;&lt;br /&gt;
		 flex: 1 1 100%;&lt;br /&gt;
		 order: 2;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-icon {&lt;br /&gt;
		 font-size: 1.3rem;&lt;br /&gt;
		 order: 1;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-count {&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 1px 12px;&lt;br /&gt;
		 order: 3;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 position: relative;&lt;br /&gt;
		 top: auto;&lt;br /&gt;
		 right: auto;&lt;br /&gt;
		 order: 4;&lt;br /&gt;
		 margin-left: auto;&lt;br /&gt;
		 font-size: 0.70rem;&lt;br /&gt;
		 padding: 2px 12px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 8px 10px 12px 10px;&lt;br /&gt;
		 max-height: 420px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	 .qqchat-meta { gap: 6px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	 .qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-user::before {&lt;br /&gt;
		 width: 6px;&lt;br /&gt;
		 height: 6px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-mention {&lt;br /&gt;
		 padding: 0 4px;&lt;br /&gt;
		 font-size: 0.85rem;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 @media screen and (max-width: 480px) {&lt;br /&gt;
	 .qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	 .qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-body {&lt;br /&gt;
		 padding: 6px 6px 10px 6px;&lt;br /&gt;
		 max-height: 340px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-message {&lt;br /&gt;
		 padding: 4px 6px;&lt;br /&gt;
		 border-radius: 8px;&lt;br /&gt;
	 }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	 .qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	 .qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
 &lt;br /&gt;
	 .qqchat .mw-collapsible-toggle {&lt;br /&gt;
		 font-size: 0.62rem;&lt;br /&gt;
		 padding: 1px 10px;&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32. 性能模式（Basic）&lt;br /&gt;
  *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
  *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
  *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 /* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
		只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
	 animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 一次性关掉所有光效伪元素&lt;br /&gt;
	（逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
	 visibility: hidden !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-image: none !important;&lt;br /&gt;
	 border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 opacity: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 命令面板：去掉弹性动画 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	 transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	 box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
  * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
  *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
  * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
  * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
  * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	 background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 6) 静态描边框替代光线。&lt;br /&gt;
	原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
	所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	 content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	 display: block !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	 background: none !important;&lt;br /&gt;
	 -webkit-mask: none !important;&lt;br /&gt;
	 mask: none !important;&lt;br /&gt;
	 mix-blend-mode: normal !important;&lt;br /&gt;
	 border-radius: inherit !important;&lt;br /&gt;
	 pointer-events: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
	 content: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	 text-shadow: none !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	 background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	 background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	 color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	 color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	 background-color: var(--bl-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	 background: var(--color-surface-2) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-2) !important;&lt;br /&gt;
	 border-style: solid !important;&lt;br /&gt;
	 border-width: 1px !important;&lt;br /&gt;
	 border-color: var(--bl-border) !important;&lt;br /&gt;
	 border-left-width: 8px !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	 background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
	 transform: none !important;&lt;br /&gt;
	 isolation: auto !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	 transform: translateY( -4px ) !important;&lt;br /&gt;
	 box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	 backdrop-filter: none !important;&lt;br /&gt;
	 -webkit-backdrop-filter: none !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 background-color: var(--color-surface-1) !important;&lt;br /&gt;
	 border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	 box-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	 display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 33. 渐进增强回退&lt;br /&gt;
  *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
  *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
  *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
  *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 @supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	 :root {&lt;br /&gt;
		 --bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		 --bl-surface-2: #f5f5f5;&lt;br /&gt;
		 --bl-cell-filter: none;&lt;br /&gt;
		 --bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		 --bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		 --bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		 --bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		 --bl-text: #202122;&lt;br /&gt;
		 --bl-text-strong: #000000;&lt;br /&gt;
		 --bl-text-muted: #54595d;&lt;br /&gt;
		 --bl-accent: #3366cc;&lt;br /&gt;
		 --bl-accent-hover: #2a6bb0;&lt;br /&gt;
		 --bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		 --bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		 --bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		 --bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		 --bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		 --bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		 --bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		 --bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		 --bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		 --bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		 --bl-page-bg: #fafafa;&lt;br /&gt;
		 --color-surface-0: #fafafa;&lt;br /&gt;
		 --color-surface-1: #ffffff;&lt;br /&gt;
		 --color-surface-2: #f5f5f5;&lt;br /&gt;
		 --color-surface-3: #e8e8e8;&lt;br /&gt;
		 --bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		 --bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		 --bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	 }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 第 382 / 404 行有：&lt;br /&gt;
  *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
  *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
  *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
  *   }&lt;br /&gt;
  *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
  *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
  *   }&lt;br /&gt;
  * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
  * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
  * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
  *&lt;br /&gt;
  * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
  * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero：恢复毛玻璃底 */&lt;br /&gt;
 html body.skin-citizen .infobox,&lt;br /&gt;
 html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html body.skin-citizen .infobox.geography,&lt;br /&gt;
 html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: var(--bl-glass) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: var(--bl-edge) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
 html body.skin-citizen .infobox.geography td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
 html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	 border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	 border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：不透明近黑 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	 background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
	 border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
  *&lt;br /&gt;
  * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
  * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
  * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
  *&lt;br /&gt;
  *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
  *     a) 表里没有 caption&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
  *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
  *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
  *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
  *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
  *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
  *     表头把浅色底写在 style 属性上：&lt;br /&gt;
  *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
  *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
  *&lt;br /&gt;
  *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
  *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
  *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
  *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
  *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
  *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
  *&lt;br /&gt;
  * 对应的三条选择器前缀：&lt;br /&gt;
  *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
  *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
  *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
  *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
  *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
  *&lt;br /&gt;
  * 【处置】&lt;br /&gt;
  *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
  *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
  *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
  *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
  *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
  *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
  *          那属于模板强制配色，不争。&lt;br /&gt;
  *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
  *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
  *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 &lt;br /&gt;
  *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
  *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
  *&lt;br /&gt;
  * 【不在本方案内】&lt;br /&gt;
  *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
  *                所以 caption 的底色一律不碰。&lt;br /&gt;
  *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
  *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
  *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
  *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
  *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
  *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
  *&lt;br /&gt;
  * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
	普通信息框的两种形态：&lt;br /&gt;
	  · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
	  · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
		（实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
	⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
	  （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
	  属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
 &lt;br /&gt;
 /* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: transparent !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
 html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	 background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	 background-image: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
	否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
	同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
 .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	 color: var(--bl-text) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
	②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
	②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
	不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
 .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
	亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
 .infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	 color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
  *&lt;br /&gt;
  * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
  * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
  * 上下、label/data 之间）一律不画。&lt;br /&gt;
  *&lt;br /&gt;
  * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
  * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
  *&lt;br /&gt;
  * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
  *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
  *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 &lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	 border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	 border-bottom: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* =====================================================================&lt;br /&gt;
  * 36. Infobox 标题与外框：一张连续卡片（2026-10-07）&lt;br /&gt;
  * caption 只圆顶部，正文只圆底部；取消白色内光框。&lt;br /&gt;
  * 彩色 caption 的伪元素继承模板背景，保留同色外描边。&lt;br /&gt;
  * ===================================================================== */&lt;br /&gt;
 :root { --bl-ib-outline-width: 4px; }&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  border-collapse: separate !important;&lt;br /&gt;
  border-spacing: 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox::before,&lt;br /&gt;
 html body.skin-citizen table.infobox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title {&lt;br /&gt;
  display: table-caption !important;&lt;br /&gt;
  caption-side: top !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 10px 14px !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px 16px 0 0 !important;&lt;br /&gt;
  overflow: visible !important;&lt;br /&gt;
  font-size: 1.1rem !important;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.4 !important;&lt;br /&gt;
  letter-spacing: .015em;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* ⚠ 这里原来有一条规则，已删除：&lt;br /&gt;
      html body.skin-citizen table.infobox &amp;gt; tbody {&lt;br /&gt;
        display: table-row-group !important;&lt;br /&gt;
        border: 0 !important;&lt;br /&gt;
        border-radius: 0 !important;&lt;br /&gt;
        background: transparent !important;&lt;br /&gt;
      }&lt;br /&gt;
    它把 tbody 的圆角清零、并把它改回普通的 table-row-group —— 于是&lt;br /&gt;
    第 11 节 .infobox tbody 的 `overflow: hidden` 不再生效，裁剪没了。&lt;br /&gt;
    §36 的本意是改由「首行 / 末行的单元格」各自带 15px 圆角，但&lt;br /&gt;
    台风表的 .infobox-above 自带【内联】`border-radius: 0 !important`&lt;br /&gt;
    （&amp;lt;th class=&amp;quot;infobox-above&amp;quot; style=&amp;quot;… border-radius: 0 !important;&amp;quot;&amp;gt;），&lt;br /&gt;
    内联 !important 压不过 ⇒ 表头又变回方角。&lt;br /&gt;
    删掉之后，第 11 节的&lt;br /&gt;
      .infobox tbody { display: table; border-radius: 12px; overflow: hidden }&lt;br /&gt;
    重新生效 —— 圆角由 tbody 裁切产生，不受单元格内联值影响。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; th,&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :first-child {&lt;br /&gt;
  border-bottom-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:last-child &amp;gt; tr:last-child &amp;gt; :last-child {&lt;br /&gt;
  border-bottom-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 无 caption 的模板仍由第一行接住外框顶部圆角。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :first-child {&lt;br /&gt;
  border-top-left-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; tbody:first-child &amp;gt; tr:first-child &amp;gt; :last-child {&lt;br /&gt;
  border-top-right-radius: 15px !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
  padding: .5em .8em !important;&lt;br /&gt;
  font-size: .95em;&lt;br /&gt;
  text-transform: none !important;&lt;br /&gt;
  letter-spacing: .025em !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* 只给实心底色生成外描边；不截取或猜测模板色值。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: -4px !important;&lt;br /&gt;
  padding: var(--bl-ib-outline-width) !important;&lt;br /&gt;
  box-sizing: border-box !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 20px !important;&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  -webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  -webkit-mask-composite: xor !important;&lt;br /&gt;
  mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
  mask-composite: exclude !important;&lt;br /&gt;
  filter: saturate(1.18) brightness(.93) !important;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 102 !important;&lt;br /&gt;
 }&lt;br /&gt;
 /* caption 的内联字色优先。未指定字色时：有彩底取深字，无彩底跟主题。 */&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption {&lt;br /&gt;
  color: var(--bl-text);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
  color: var(--bl-ib-on-fill);&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a {&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 /* 37. 保留彩色外框、恢复柔光；Basic 只关闭模糊，不移除静态装饰。 */&lt;br /&gt;
 html body.skin-citizen table.infobox {&lt;br /&gt;
  isolation: isolate;&lt;br /&gt;
  box-shadow: 0 8px 28px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox::after,&lt;br /&gt;
 html body.skin-citizen .navbox::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  inset: 0 !important;&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  border-radius: 16px !important;&lt;br /&gt;
  background: radial-gradient(380px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 75%) !important;&lt;br /&gt;
  opacity: .35 !important;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
  pointer-events: none !important;&lt;br /&gt;
  z-index: 1 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .navbox .navbox::after {&lt;br /&gt;
  content: none !important;&lt;br /&gt;
  display: none !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]::before {&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::before,&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  visibility: visible !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen .cs-stream::after {&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: .18;&lt;br /&gt;
  mix-blend-mode: soft-light;&lt;br /&gt;
 }&lt;br /&gt;
 /* 相同填色在夜间变为较暗色带；独立压背景，不给文字或整张表加滤镜。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen table.infobox .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen table.infobox .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox .infobox-label[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen table.infobox .infobox-data[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)) !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a[href] {&lt;br /&gt;
  color: var(--color-link, #36c) !important;&lt;br /&gt;
 }&lt;br /&gt;
 html body.skin-citizen table.infobox &amp;gt; caption a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-header a.new[href],&lt;br /&gt;
 html body.skin-citizen table.infobox .infobox-subheader a.new[href] {&lt;br /&gt;
  color: var(--color-link-red, #d33) !important;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* 38. 移动信息框：独占一行，让正文从表格下方继续。 */&lt;br /&gt;
 @media screen and (max-width: 768px) {&lt;br /&gt;
  html body.skin-citizen table.infobox {&lt;br /&gt;
   float: none !important;&lt;br /&gt;
   clear: both !important;&lt;br /&gt;
   width: calc(100% - 16px) !important;&lt;br /&gt;
   min-width: 0 !important;&lt;br /&gt;
   max-width: calc(100% - 16px) !important;&lt;br /&gt;
   box-sizing: border-box !important;&lt;br /&gt;
   margin: 12px 8px 20px !important;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox th,&lt;br /&gt;
  html body.skin-citizen table.infobox td {&lt;br /&gt;
   overflow-wrap: anywhere;&lt;br /&gt;
  }&lt;br /&gt;
  html body.skin-citizen table.infobox img {&lt;br /&gt;
   max-width: 100%;&lt;br /&gt;
   height: auto;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 /* 39. Navbox 夜间对比：深底 + 亮链接，保留彩色标题/分组。 */&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-night body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-black body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 @media (prefers-color-scheme: dark) {&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox {&lt;br /&gt;
  --color-link: #8bb8ff;&lt;br /&gt;
  --color-link--visited: #b4a5ff;&lt;br /&gt;
  --color-link--hover: #b8d3ff;&lt;br /&gt;
  --color-link-red: #ff9ba6;&lt;br /&gt;
  --color-link-red--hover: #ffc0c7;&lt;br /&gt;
  --bl-navbox-divider: #454952;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-list {&lt;br /&gt;
  background-color: #202327 !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  color: #eaecf0 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-even {&lt;br /&gt;
  background-color: #25282d !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-group[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]),&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox .navbox-abovebelow[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]) {&lt;br /&gt;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)) !important;&lt;br /&gt;
  color: #f1f3f5 !important;&lt;br /&gt;
 }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href] { color: var(--color-link) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:visited { color: var(--color-link--visited) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a[href]:hover { color: var(--color-link--hover) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href] { color: var(--color-link-red) !important; }&lt;br /&gt;
 html.skin-theme-clientpref-os body.skin-citizen .navbox a.new[href]:hover { color: var(--color-link-red--hover) !important; }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8560</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8560"/>
		<updated>2026-10-07T02:17:32Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
 *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 材质 ——&lt;br /&gt;
	   暗色侧的玻璃要比页面底色【亮】一档，浮板才有边界：&lt;br /&gt;
	   亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
	   原来的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
	   比页面还暗 3/255 ⇒ 明度差被抹平，浮板完全看不出边界。&lt;br /&gt;
	   修正方向是把暗色侧抬亮，但第一次抬得偏亮（44 → 叠出来 #242527，&lt;br /&gt;
	   比页面亮 10/255），实测反馈「颜色太亮了点」。现在回收一档：&lt;br /&gt;
	     --bl-glass        rgb 44 → 38，alpha 0.55 → 0.52（透一点）&lt;br /&gt;
	     --bl-glass-soft   rgb 44 → 38，alpha 0.50 → 0.47&lt;br /&gt;
	     --bl-glass-strong rgb 52 → 46，alpha 0.70 → 0.67&lt;br /&gt;
	   叠出来约 #202123，比页面亮 6/255 —— 边界还看得出，但不抢眼。&lt;br /&gt;
	   继续微调的旋钮就是这三个值：rgb 越低越沉，alpha 越低越透。 */&lt;br /&gt;
	--bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 38, 39, 42, 0.52 ) );&lt;br /&gt;
	--bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 38, 39, 42, 0.47 ) );&lt;br /&gt;
	--bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 46, 47, 50, 0.67 ) );&lt;br /&gt;
	--bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
&lt;br /&gt;
	/* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	--bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
&lt;br /&gt;
	/* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
	   模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
	   暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
	   而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
	   亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	--bl-cell-filter:   none;&lt;br /&gt;
&lt;br /&gt;
	/* —— 描边与分隔线 —— */&lt;br /&gt;
	--bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	--bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	--bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	--bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 文字 —— */&lt;br /&gt;
	--bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	--bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	--bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
&lt;br /&gt;
	/* —— 强调色 —— */&lt;br /&gt;
	--bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	--bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	--bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	--bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 交互叠加 —— */&lt;br /&gt;
	--bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	--bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	--bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	--bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	--bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 页面底色 —— */&lt;br /&gt;
	--bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	--color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	--color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	--color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--bl-page-bg); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. 关键帧&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-pop-in {&lt;br /&gt;
	0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-fade-in {&lt;br /&gt;
	from { opacity: 0; }&lt;br /&gt;
	to   { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. 通用毛玻璃面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
#citizen-preferences-dropdown__card,&lt;br /&gt;
.citizen-sticky-header-background,&lt;br /&gt;
#citizen-page-actions-more__card,&lt;br /&gt;
.citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-drawer__card {&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. 侧边栏 / 顶栏&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
.citizen-header::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	width: var( --header-size, 3.5rem );&lt;br /&gt;
	height: 100vh;&lt;br /&gt;
	background-color: var(--bl-glass);&lt;br /&gt;
	background-image: radial-gradient(&lt;br /&gt;
		600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		transparent 80%&lt;br /&gt;
	);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border-right: 1px solid transparent;&lt;br /&gt;
	border-image: radial-gradient(&lt;br /&gt;
		180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		transparent&lt;br /&gt;
	) 1 / 1 / 0 stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
@media screen and (max-width: 1119px) {&lt;br /&gt;
	.citizen-header::after {&lt;br /&gt;
		top: auto;&lt;br /&gt;
		bottom: 0;&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		height: var( --header-size, 3.5rem );&lt;br /&gt;
		border-right: none;&lt;br /&gt;
		border-top: 1px solid transparent;&lt;br /&gt;
		border-image: radial-gradient(&lt;br /&gt;
			150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			transparent 80%&lt;br /&gt;
		) 1 / 1 / 0 stretch;&lt;br /&gt;
		background-image: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Sticky Header&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	left: 0 !important;&lt;br /&gt;
	right: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	top: 0 !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-page-title,&lt;br /&gt;
.citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. 搜索面板 Command Palette&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-backdrop {&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	z-index: 9999 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: fixed !important;&lt;br /&gt;
	width: 1000px !important;&lt;br /&gt;
	max-width: 92vw !important;&lt;br /&gt;
	top: 50% !important;&lt;br /&gt;
	left: 50% !important;&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	transform-origin: center center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
.citizen-command-palette-header,&lt;br /&gt;
.citizen-command-palette__results,&lt;br /&gt;
.citizen-command-palette__footer,&lt;br /&gt;
.cdx-text-input__input {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item {&lt;br /&gt;
	margin: 0 12px 6px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	padding: 12px 16px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item:hover,&lt;br /&gt;
.citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__actions,&lt;br /&gt;
.citizen-command-palette-list-item__action {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	min-width: 32px !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	justify-content: center !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	margin-left: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action svg {&lt;br /&gt;
	fill: var(--bl-text) !important;&lt;br /&gt;
	opacity: 0.85 !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	transform: scale( 1.15 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__text__label,&lt;br /&gt;
.citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-preferences-content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	flex-direction: column !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：外观组 */&lt;br /&gt;
#skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：行为组 */&lt;br /&gt;
#skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-preferences-section__heading {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	letter-spacing: 0.1em !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. 首页 Banner&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.full-width-banner {&lt;br /&gt;
	width: 100vw;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	left: 50%;&lt;br /&gt;
	right: 50%;&lt;br /&gt;
	margin-left: -50vw;&lt;br /&gt;
	margin-right: -50vw;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	height: 400px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-color: #2a2a2a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-content {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding: 20px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .banner-image {&lt;br /&gt;
	--banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	--banner-image-height: 70vh;&lt;br /&gt;
	background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: top;&lt;br /&gt;
	height: var(--banner-image-height);&lt;br /&gt;
	margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-banner-overlay {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-bg,&lt;br /&gt;
.page-banner-bg * {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	user-select: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-content div {&lt;br /&gt;
	pointer-events: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. 搜索页面优化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
.page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	flex: 1 1 auto !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	padding-left: 45px !important;&lt;br /&gt;
	border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	flex: 0 0 auto !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	min-width: 120px !important;&lt;br /&gt;
	padding: 0 30px !important;&lt;br /&gt;
	border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Infobox 信息框系统&lt;br /&gt;
 *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
 *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--bl-ib-outline-width: 4px;&lt;br /&gt;
	--bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	--bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	--bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	/* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
	   本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
	   所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
	   亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	--bl-ib-on-fill: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
   底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
.infobox {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.925rem !important;&lt;br /&gt;
	border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	width: 22em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 单元格 —— */&lt;br /&gt;
.infobox th:not(.infobox-above),&lt;br /&gt;
.infobox td:not(.infobox-above) {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.4 !important;&lt;br /&gt;
	border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
   带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
.infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
   （原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
     于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
.infobox tr:not(:last-child) th,&lt;br /&gt;
.infobox tr:not(:last-child) td {&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* —— 标题 —— */&lt;br /&gt;
.infobox .infobox-title {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	margin: 0 0 12px 0 !important;&lt;br /&gt;
	padding: 16px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	/* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
	   亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
	   改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	font-size: 1.2rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
caption.infobox-title {&lt;br /&gt;
	caption-side: top !important;&lt;br /&gt;
	margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 主体 —— */&lt;br /&gt;
.infobox tbody {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	/* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
	   这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
	   外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
	   两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
	   所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
   模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
.infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th.infobox-above,&lt;br /&gt;
.infobox td.infobox-above {&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:first-child th,&lt;br /&gt;
.infobox tr:first-child td {&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:last-child td,&lt;br /&gt;
.infobox tr:last-child th {&lt;br /&gt;
	border-bottom-left-radius: 12px !important;&lt;br /&gt;
	border-bottom-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	/* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
	   颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-player-header {&lt;br /&gt;
	background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 5px !important;&lt;br /&gt;
	margin-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— caption 去装饰 —— */&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.mw-parser-output .infobox caption,&lt;br /&gt;
table.infobox caption {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
   写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
.infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
.mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption b,&lt;br /&gt;
table.infobox caption b {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
.mw-parser-output .infobox,&lt;br /&gt;
.mw-parser-output .infobox tr,&lt;br /&gt;
.mw-parser-output .infobox th,&lt;br /&gt;
.mw-parser-output .infobox td,&lt;br /&gt;
.mw-parser-output .infobox .infobox-above,&lt;br /&gt;
.mw-parser-output .infobox .infobox-header,&lt;br /&gt;
.mw-parser-output .infobox table {&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 外圈光边 —— */&lt;br /&gt;
.infobox::before,&lt;br /&gt;
table.infobox::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox::after,&lt;br /&gt;
table.infobox::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-fill) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景：由 caption 自身的背景色接管外圈。&lt;br /&gt;
   写法说明：MediaWiki 的 CSS 校验器不支持 :is() / :has() / 多参数 :not()，&lt;br /&gt;
   也不支持属性选择器的 i 标志，所以这里一律用「链式单参数 :not()」。 */&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -4px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	padding: var( --bl-ib-outline-width ) !important;&lt;br /&gt;
	border: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background-color: inherit !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	-webkit-mask-composite: xor !important;&lt;br /&gt;
	mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	mask-composite: exclude !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 102 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原设计在「caption 自带实心背景」时会隐藏表格自身的白色光环，&lt;br /&gt;
   但那需要 :has() —— 校验器不支持。&lt;br /&gt;
   代价：模板给了实心标题底色的信息框，会同时出现「白色内圈 + 同色外框」。&lt;br /&gt;
   若要去掉白色内圈，可以在 common.js 里给这类表格加一个类，再用一行 CSS 隐藏。 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country,&lt;br /&gt;
.infobox.ve-infobox-country tbody,&lt;br /&gt;
.infobox.ve-infobox-country tr {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country th,&lt;br /&gt;
.infobox.ve-infobox-country td {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tbody {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
	display: table-cell !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	backdrop-filter: none;&lt;br /&gt;
	-webkit-backdrop-filter: none;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
	border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
.infobox.geography,&lt;br /&gt;
.infobox.vcard {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-above,&lt;br /&gt;
.infobox.vcard .infobox-above,&lt;br /&gt;
.infobox.geography th.fn.org,&lt;br /&gt;
.infobox.vcard th.fn.org {&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader,&lt;br /&gt;
.infobox.vcard .infobox-subheader {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header,&lt;br /&gt;
.infobox.vcard .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography th.infobox-label,&lt;br /&gt;
.infobox.geography td.infobox-data,&lt;br /&gt;
.infobox.vcard th.infobox-label,&lt;br /&gt;
.infobox.vcard td.infobox-data {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
.infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography::after,&lt;br /&gt;
.infobox.vcard::after {&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
.infobox.geography.vcard,&lt;br /&gt;
.infobox.geography.vcard tr,&lt;br /&gt;
.infobox.geography.vcard th,&lt;br /&gt;
.infobox.geography.vcard td,&lt;br /&gt;
.infobox.geography.vcard .infobox-above,&lt;br /&gt;
.infobox.geography.vcard .infobox-header,&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border: 0 none transparent !important;&lt;br /&gt;
	border-top: 0 none transparent !important;&lt;br /&gt;
	border-bottom: 0 none transparent !important;&lt;br /&gt;
	border-left: 0 none transparent !important;&lt;br /&gt;
	border-right: 0 none transparent !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
   网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
       .infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
   但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
   台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
   台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
   靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
   所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
   类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
.infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	border-top-left-radius: 0 !important;&lt;br /&gt;
	border-top-right-radius: 0 !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 13. Infobox · 国家数据图表&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 6px 0 !important;&lt;br /&gt;
	box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	letter-spacing: 1px !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
	padding: 4px 0 !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	margin: 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	padding: 4px 6px !important;&lt;br /&gt;
	font-size: 0.9rem !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	white-space: nowrap !important;&lt;br /&gt;
	width: 4.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	text-align: right !important;&lt;br /&gt;
	width: 4.5em !important;&lt;br /&gt;
	font-variant-numeric: tabular-nums !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	min-width: 2px !important;&lt;br /&gt;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	transition: width 0.3s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 14. 通知中心 (Echo)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	will-change: opacity, transform;&lt;br /&gt;
	backface-visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 17px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	overflow-y: auto !important;&lt;br /&gt;
	overflow-x: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
.mw-echo-ui-sortedListWidget,&lt;br /&gt;
.mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	opacity: 0.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	background-color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mwe-popups,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups::before,&lt;br /&gt;
.mwe-popups::after {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	clip-path: none !important;&lt;br /&gt;
	-webkit-clip-path: none !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 13px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups footer {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-title,&lt;br /&gt;
.mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
.mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
.mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 16. Navbox 导航框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* navbox 两套主题下都是玻璃面板（原先只有暗色有），这样它才接得住光效 */&lt;br /&gt;
.navbox-inner {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光效：与其它面板同源，光圈画在盒内（.navbox 自身是 overflow:hidden） */&lt;br /&gt;
.navbox {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: light-dark( rgba( 204, 238, 255, 0.50 ), rgba( 54, 121, 204, 0.30 ) ) !important;&lt;br /&gt;
	color: light-dark( #004466, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.15 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list,&lt;br /&gt;
.navbox-list &amp;gt; div {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bl-navbox-wrap 容器（首页模板） */&lt;br /&gt;
.bl-navbox-wrap table.navbox {&lt;br /&gt;
	background: var(--color-surface-1) !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-group {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-list { border-color: var(--bl-border-soft) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a { color: var(--bl-text) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-odd { background: var(--color-surface-1) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-even { background: var(--color-surface-2) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 17. Ambox 消息框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
table.ambox {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 100 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	margin: 10px 0 !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
	clear: both !important;&lt;br /&gt;
	transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox:hover {&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
	box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox td.ambox-text,&lt;br /&gt;
table.ambox td.ambox-text b,&lt;br /&gt;
table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
&lt;br /&gt;
table.ambox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-wrapper,&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	padding: 15px !important;&lt;br /&gt;
	margin: 1em -15px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 只画右边和下边。&lt;br /&gt;
   border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
   相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
   只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
   下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	padding: 10px 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
   .notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
   反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
   接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
   区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
   实现要点：&lt;br /&gt;
     · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
       inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
       模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
     · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
       brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
       灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
     · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
       否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
     · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
       所以文字不会被压到；&lt;br /&gt;
     · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
   原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	isolation: isolate;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	/* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
	   变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	background-clip: padding-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background-color: inherit;&lt;br /&gt;
	filter: var( --bl-cell-filter );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
&lt;br /&gt;
/* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
.mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
.mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 19. 缩略图&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
.mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	width: min-content !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	padding: 10px !important;&lt;br /&gt;
	box-sizing: content-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	text-align: left !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	margin-top: 8px !important;&lt;br /&gt;
	font-size: 0.9em !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	white-space: normal !important;&lt;br /&gt;
	word-wrap: break-word !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 20. Voy-box 警告框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.voy-box {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: flex-start !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box.warning {&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-icon {&lt;br /&gt;
	font-size: 1.5rem !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	flex-shrink: 0 !important;&lt;br /&gt;
	color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
&lt;br /&gt;
.voy-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 21. 每月新闻 Aero 面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.aero-news-box {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box-header {&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	padding-bottom: 8px;&lt;br /&gt;
	margin-bottom: 12px;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 17px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget {&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 6px !important;&lt;br /&gt;
	z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before,&lt;br /&gt;
.oo-ui-menuSelectWidget::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before {&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	padding: 10px 14px !important;&lt;br /&gt;
	margin: 2px 0 !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 8px !important;&lt;br /&gt;
	min-width: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	filter: var( --bl-f-icon ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.95rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget {&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	-webkit-filter: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	transform: translateZ( 0 ) !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	will-change: transform, backdrop-filter !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-toc-card,&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 边缘光 */&lt;br /&gt;
.citizen-menu__card::before,&lt;br /&gt;
.citizen-toc-card::before,&lt;br /&gt;
#mw-panel-toc::before,&lt;br /&gt;
.citizen-command-palette::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	/* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 内部柔光 */&lt;br /&gt;
.citizen-menu__card::after,&lt;br /&gt;
.citizen-toc-card::after,&lt;br /&gt;
#mw-panel-toc::after,&lt;br /&gt;
.citizen-command-palette::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
   光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
#mw-panel-toc {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border: 1.2px solid transparent !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	/* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	padding: 4px !important;&lt;br /&gt;
	width: fit-content !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
#citizen-page-aside-lastmod::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2.4px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
#citizen-page-aside-lastmod-time {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25. 页面杂物&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
   ⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
       html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
     重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
     结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
     现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--bl-divider) !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
 *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
 * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
 * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
 * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
 *&lt;br /&gt;
 * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
 * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
 *&lt;br /&gt;
 * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
 *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
 *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
 *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
.citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	clip-path: inset( -4rem ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
 * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
 * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
 * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
 *&lt;br /&gt;
 * 这里把 containment 降到只剩 style：&lt;br /&gt;
 *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
 *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
 * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	/* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
	   size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
	   但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
	   max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
	   目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
	   所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
	   换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
	   （有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
	     但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	.citizen-page-aside {&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
   对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
   并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
   像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	contain: style !important;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		to bottom,&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
 *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
 * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
 * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
 * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
 *&lt;br /&gt;
 * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
 *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
 *&lt;br /&gt;
 * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
 *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	#citizen-toc.citizen-toc {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		isolation: isolate;&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
		padding: var(--space-xs) !important;&lt;br /&gt;
		background-color: var(--bl-glass) !important;&lt;br /&gt;
		background-image:&lt;br /&gt;
			radial-gradient(&lt;br /&gt;
				300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
			transparent 70%&lt;br /&gt;
		),&lt;br /&gt;
			linear-gradient(&lt;br /&gt;
				to bottom,&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			) !important;&lt;br /&gt;
		backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		border-radius: 12px !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 26. 暗色专属修正&lt;br /&gt;
 *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
 *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
 *     明暗开关仍然只有两个选择器。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 取值（只定义一次）—— */&lt;br /&gt;
	--bl-dark-text-bright: #ffffff;&lt;br /&gt;
	--bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	--bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	--bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	--bl-dark-link-new:    #ff9999;&lt;br /&gt;
	--bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	--bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	--bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	--bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	--bl-dark-home-opacity: 0.20;&lt;br /&gt;
	/* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
	   只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	--bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
&lt;br /&gt;
	/* —— 亮色侧的默认值 —— */&lt;br /&gt;
	--bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	--bl-f-invert:         none;&lt;br /&gt;
	--bl-f-chart:          none;&lt;br /&gt;
	--bl-home-opacity:     0.35;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：night / black */&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	--bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：os + 系统暗色 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		--bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
			}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	border-color: var( --bl-border ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	color: var(--bl-accent-hover) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
   紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	border-color: var( --bl-dark-map-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	border-color: #3a3a3a !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		border-color: var( --bl-border ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		box-shadow: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
		border: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		color: var(--bl-accent-hover) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.bl-hero,&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-sidecol,&lt;br /&gt;
.bl-maincol { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-hero-kicker,&lt;br /&gt;
.bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
&lt;br /&gt;
/* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
   亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
.bl-box-body { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
   var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
   暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
.bl-box-body a,&lt;br /&gt;
.bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-box-body a.new,&lt;br /&gt;
.bl-box-body a.new * {&lt;br /&gt;
	color: #d33 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-list li { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
&lt;br /&gt;
.bl-hero {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
	            box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	will-change: transform !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border-radius: 25px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-ring) 0%,&lt;br /&gt;
	            var(--bl-glow-ring-2) 40%,&lt;br /&gt;
	            transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-fill) 0%,&lt;br /&gt;
	            transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-stat {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
.bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 28. 页面背景&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage,&lt;br /&gt;
.page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage::before,&lt;br /&gt;
.page-首页 .bl-mainpage::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	opacity: var( --bl-home-opacity );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-page-bg {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 29. Weatherbox 图表卡片&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	width: 312px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	padding: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85em !important;&lt;br /&gt;
	padding: 2px 8px !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	transition: background 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart svg {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
	max-width: 100% !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	filter: var( --bl-f-chart );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 30. 评论流 (CommentStreams)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.cs-stream {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin-bottom: 14px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-avatar {&lt;br /&gt;
	width: 42px;&lt;br /&gt;
	height: 42px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-center {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	margin-left: 10px;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-voting-span {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button,&lt;br /&gt;
.cs-vote-down-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	min-width: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:hover,&lt;br /&gt;
.cs-vote-down-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:active,&lt;br /&gt;
.cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 34px;&lt;br /&gt;
	padding: 0 16px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-body {&lt;br /&gt;
	padding-left: 54px;&lt;br /&gt;
	font-size: 14px;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-reply-comment {&lt;br /&gt;
	margin-left: 54px;&lt;br /&gt;
	margin-top: 8px;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	border: 1px solid var(--bl-border);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.qqchat {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	background: var(--bl-glass-soft) !important;&lt;br /&gt;
	backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1.5px !important;&lt;br /&gt;
	border-radius: 21px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		transparent 85%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat:hover {&lt;br /&gt;
	box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 18px;&lt;br /&gt;
	right: 20px;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	padding: 4px 14px !important;&lt;br /&gt;
	font-size: 0.78rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	cursor: pointer !important;&lt;br /&gt;
	transition: all 0.25s ease !important;&lt;br /&gt;
	letter-spacing: 0.3px;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	transform: scale( 1.03 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 18px 24px 14px 24px;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-icon {&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-title {&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-count {&lt;br /&gt;
	font-size: 0.80rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.60;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	padding: 2px 14px;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body {&lt;br /&gt;
	padding: 12px 18px 18px 18px;&lt;br /&gt;
	max-height: 600px;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
	scroll-behavior: smooth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: background 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	transition: background 0.20s ease;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
&lt;br /&gt;
.qqchat-meta {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	margin-bottom: 2px;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	font-size: 0.88rem;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: var(--bl-accent);&lt;br /&gt;
	opacity: 0.50;&lt;br /&gt;
	margin-right: 2px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-time {&lt;br /&gt;
	font-size: 0.70rem;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.40;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-text {&lt;br /&gt;
	font-size: 0.92rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	word-break: break-word;&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-empty {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.30;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	padding: 1px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	transition: background 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-content {&lt;br /&gt;
	transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* —— 响应式 —— */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
	.qqchat-header {&lt;br /&gt;
		padding: 14px 16px 10px 16px;&lt;br /&gt;
		flex-wrap: wrap;&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-title {&lt;br /&gt;
		font-size: 0.95rem;&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		order: 2;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-icon {&lt;br /&gt;
		font-size: 1.3rem;&lt;br /&gt;
		order: 1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-count {&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 1px 12px;&lt;br /&gt;
		order: 3;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		top: auto;&lt;br /&gt;
		right: auto;&lt;br /&gt;
		order: 4;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 2px 12px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 8px 10px 12px 10px;&lt;br /&gt;
		max-height: 420px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	.qqchat-meta { gap: 6px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	.qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-user::before {&lt;br /&gt;
		width: 6px;&lt;br /&gt;
		height: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-mention {&lt;br /&gt;
		padding: 0 4px;&lt;br /&gt;
		font-size: 0.85rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 480px) {&lt;br /&gt;
	.qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	.qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 6px 6px 10px 6px;&lt;br /&gt;
		max-height: 340px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message {&lt;br /&gt;
		padding: 4px 6px;&lt;br /&gt;
		border-radius: 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		font-size: 0.62rem;&lt;br /&gt;
		padding: 1px 10px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32. 性能模式（Basic）&lt;br /&gt;
 *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
 *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
 *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	/* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
	   只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 一次性关掉所有光效伪元素&lt;br /&gt;
   （逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
	visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-image: none !important;&lt;br /&gt;
	border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 命令面板：去掉弹性动画 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
 * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
 *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
 * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
 * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
 * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 6) 静态描边框替代光线。&lt;br /&gt;
   原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
   所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	-webkit-mask: none !important;&lt;br /&gt;
	mask: none !important;&lt;br /&gt;
	mix-blend-mode: normal !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	background-color: var(--bl-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-2) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox-inner {&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 33. 渐进增强回退&lt;br /&gt;
 *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
 *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
 *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
 *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		--bl-surface-2: #f5f5f5;&lt;br /&gt;
		--bl-cell-filter: none;&lt;br /&gt;
		--bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		--bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		--bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		--bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		--bl-text: #202122;&lt;br /&gt;
		--bl-text-strong: #000000;&lt;br /&gt;
		--bl-text-muted: #54595d;&lt;br /&gt;
		--bl-accent: #3366cc;&lt;br /&gt;
		--bl-accent-hover: #2a6bb0;&lt;br /&gt;
		--bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		--bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		--bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		--bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		--bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		--bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		--bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		--bl-page-bg: #fafafa;&lt;br /&gt;
		--color-surface-0: #fafafa;&lt;br /&gt;
		--color-surface-1: #ffffff;&lt;br /&gt;
		--color-surface-2: #f5f5f5;&lt;br /&gt;
		--color-surface-3: #e8e8e8;&lt;br /&gt;
		--bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		--bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 第 382 / 404 行有：&lt;br /&gt;
 *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
 *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
 *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
 *   }&lt;br /&gt;
 *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
 *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
 *   }&lt;br /&gt;
 * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
 * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
 * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
 * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Aero：恢复毛玻璃底 */&lt;br /&gt;
html body.skin-citizen .infobox,&lt;br /&gt;
html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html body.skin-citizen .infobox.geography,&lt;br /&gt;
html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
html body.skin-citizen .infobox.geography td,&lt;br /&gt;
html body.skin-citizen .infobox.geography th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：不透明近黑 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
 *&lt;br /&gt;
 * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
 * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
 * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
 *&lt;br /&gt;
 *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
 *     a) 表里没有 caption&lt;br /&gt;
 *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
 *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
 *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
 *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
 *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
 *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
 *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
 *     表头把浅色底写在 style 属性上：&lt;br /&gt;
 *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
 *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
 *&lt;br /&gt;
 *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
 *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
 *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
 *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
 *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
 *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
 *&lt;br /&gt;
 * 对应的三条选择器前缀：&lt;br /&gt;
 *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
 *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
 *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
 *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
 *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
 *&lt;br /&gt;
 * 【处置】&lt;br /&gt;
 *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
 *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
 *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
 *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
 *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
 *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
 *          那属于模板强制配色，不争。&lt;br /&gt;
 *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
 *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
 *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
&lt;br /&gt;
 *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
 *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
 *&lt;br /&gt;
 * 【不在本方案内】&lt;br /&gt;
 *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
 *                所以 caption 的底色一律不碰。&lt;br /&gt;
 *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
 *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
 *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
 *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
 *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
 *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
 *&lt;br /&gt;
 * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
   普通信息框的两种形态：&lt;br /&gt;
     · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
     · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
       （实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
   ⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
     （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
     属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
&lt;br /&gt;
/* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
.infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
   否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
   同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
.infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
   ②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
   ②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
   不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
   亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
 *&lt;br /&gt;
 * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
 * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
 * 上下、label/data 之间）一律不画。&lt;br /&gt;
 *&lt;br /&gt;
 * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
 * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
 *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
 *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8559</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8559"/>
		<updated>2026-10-07T02:12:13Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
 *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 材质 ——&lt;br /&gt;
	   ⚠ 暗色侧的玻璃必须比页面底色【亮】一档。&lt;br /&gt;
	   亮色侧本来就是「白 35% 叠在 #fafafa 上」，板比页面亮 ⇒ 边界自然成立；&lt;br /&gt;
	   旧的暗色侧是「黑 55% 叠在 #1a1b1c 上」，叠出来 #171718，&lt;br /&gt;
	   比页面还暗 3/255 ⇒ 明度差被抹平，浮板看不出边界（描边叠加后&lt;br /&gt;
	   与页面的对比度只有 1.25:1，等于没有）。&lt;br /&gt;
	   现在把暗色侧的三个材质统一抬 24 级灰度：&lt;br /&gt;
	     --bl-glass        20 → 44，叠出来约 #242527，比页面亮约 10/255&lt;br /&gt;
	     --bl-glass-soft   20 → 44&lt;br /&gt;
	     --bl-glass-strong 28 → 52&lt;br /&gt;
	   幅度刻意控制得小（约 4%），够看出边界即可，不喧宾夺主。&lt;br /&gt;
	   嫌不够就继续抬这三个值；alpha 别动（动了会失去玻璃感）。 */&lt;br /&gt;
	--bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 44, 45, 48, 0.55 ) );&lt;br /&gt;
	--bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 44, 45, 48, 0.50 ) );&lt;br /&gt;
	--bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 52, 53, 56, 0.70 ) );&lt;br /&gt;
	--bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
&lt;br /&gt;
	/* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	--bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
&lt;br /&gt;
	/* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
	   模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
	   暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
	   而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
	   亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	--bl-cell-filter:   none;&lt;br /&gt;
&lt;br /&gt;
	/* —— 描边与分隔线 —— */&lt;br /&gt;
	--bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	--bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	--bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	--bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 文字 —— */&lt;br /&gt;
	--bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	--bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	--bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
&lt;br /&gt;
	/* —— 强调色 —— */&lt;br /&gt;
	--bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	--bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	--bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	--bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 交互叠加 —— */&lt;br /&gt;
	--bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	--bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	--bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	--bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	--bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 页面底色 —— */&lt;br /&gt;
	--bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	--color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	--color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	--color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--bl-page-bg); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. 关键帧&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-pop-in {&lt;br /&gt;
	0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-fade-in {&lt;br /&gt;
	from { opacity: 0; }&lt;br /&gt;
	to   { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. 通用毛玻璃面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
#citizen-preferences-dropdown__card,&lt;br /&gt;
.citizen-sticky-header-background,&lt;br /&gt;
#citizen-page-actions-more__card,&lt;br /&gt;
.citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-drawer__card {&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. 侧边栏 / 顶栏&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
.citizen-header::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	width: var( --header-size, 3.5rem );&lt;br /&gt;
	height: 100vh;&lt;br /&gt;
	background-color: var(--bl-glass);&lt;br /&gt;
	background-image: radial-gradient(&lt;br /&gt;
		600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		transparent 80%&lt;br /&gt;
	);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border-right: 1px solid transparent;&lt;br /&gt;
	border-image: radial-gradient(&lt;br /&gt;
		180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		transparent&lt;br /&gt;
	) 1 / 1 / 0 stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
@media screen and (max-width: 1119px) {&lt;br /&gt;
	.citizen-header::after {&lt;br /&gt;
		top: auto;&lt;br /&gt;
		bottom: 0;&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		height: var( --header-size, 3.5rem );&lt;br /&gt;
		border-right: none;&lt;br /&gt;
		border-top: 1px solid transparent;&lt;br /&gt;
		border-image: radial-gradient(&lt;br /&gt;
			150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			transparent 80%&lt;br /&gt;
		) 1 / 1 / 0 stretch;&lt;br /&gt;
		background-image: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Sticky Header&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	left: 0 !important;&lt;br /&gt;
	right: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	top: 0 !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-page-title,&lt;br /&gt;
.citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. 搜索面板 Command Palette&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-backdrop {&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	z-index: 9999 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: fixed !important;&lt;br /&gt;
	width: 1000px !important;&lt;br /&gt;
	max-width: 92vw !important;&lt;br /&gt;
	top: 50% !important;&lt;br /&gt;
	left: 50% !important;&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	transform-origin: center center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
.citizen-command-palette-header,&lt;br /&gt;
.citizen-command-palette__results,&lt;br /&gt;
.citizen-command-palette__footer,&lt;br /&gt;
.cdx-text-input__input {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item {&lt;br /&gt;
	margin: 0 12px 6px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	padding: 12px 16px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item:hover,&lt;br /&gt;
.citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__actions,&lt;br /&gt;
.citizen-command-palette-list-item__action {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	min-width: 32px !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	justify-content: center !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	margin-left: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action svg {&lt;br /&gt;
	fill: var(--bl-text) !important;&lt;br /&gt;
	opacity: 0.85 !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	transform: scale( 1.15 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__text__label,&lt;br /&gt;
.citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-preferences-content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	flex-direction: column !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：外观组 */&lt;br /&gt;
#skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：行为组 */&lt;br /&gt;
#skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-preferences-section__heading {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	letter-spacing: 0.1em !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. 首页 Banner&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.full-width-banner {&lt;br /&gt;
	width: 100vw;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	left: 50%;&lt;br /&gt;
	right: 50%;&lt;br /&gt;
	margin-left: -50vw;&lt;br /&gt;
	margin-right: -50vw;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	height: 400px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-color: #2a2a2a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-content {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding: 20px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .banner-image {&lt;br /&gt;
	--banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	--banner-image-height: 70vh;&lt;br /&gt;
	background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: top;&lt;br /&gt;
	height: var(--banner-image-height);&lt;br /&gt;
	margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-banner-overlay {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-bg,&lt;br /&gt;
.page-banner-bg * {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	user-select: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-content div {&lt;br /&gt;
	pointer-events: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. 搜索页面优化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
.page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	flex: 1 1 auto !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	padding-left: 45px !important;&lt;br /&gt;
	border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	flex: 0 0 auto !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	min-width: 120px !important;&lt;br /&gt;
	padding: 0 30px !important;&lt;br /&gt;
	border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Infobox 信息框系统&lt;br /&gt;
 *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
 *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--bl-ib-outline-width: 4px;&lt;br /&gt;
	--bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	--bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	--bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	/* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
	   本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
	   所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
	   亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	--bl-ib-on-fill: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
   底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
.infobox {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.925rem !important;&lt;br /&gt;
	border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	width: 22em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 单元格 —— */&lt;br /&gt;
.infobox th:not(.infobox-above),&lt;br /&gt;
.infobox td:not(.infobox-above) {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.4 !important;&lt;br /&gt;
	border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
   带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
.infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
   （原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
     于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
.infobox tr:not(:last-child) th,&lt;br /&gt;
.infobox tr:not(:last-child) td {&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* —— 标题 —— */&lt;br /&gt;
.infobox .infobox-title {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	margin: 0 0 12px 0 !important;&lt;br /&gt;
	padding: 16px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	/* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
	   亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
	   改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	font-size: 1.2rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
caption.infobox-title {&lt;br /&gt;
	caption-side: top !important;&lt;br /&gt;
	margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 主体 —— */&lt;br /&gt;
.infobox tbody {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	/* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
	   这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
	   外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
	   两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
	   所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
   模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
.infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th.infobox-above,&lt;br /&gt;
.infobox td.infobox-above {&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:first-child th,&lt;br /&gt;
.infobox tr:first-child td {&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:last-child td,&lt;br /&gt;
.infobox tr:last-child th {&lt;br /&gt;
	border-bottom-left-radius: 12px !important;&lt;br /&gt;
	border-bottom-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	/* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
	   颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-player-header {&lt;br /&gt;
	background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 5px !important;&lt;br /&gt;
	margin-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— caption 去装饰 —— */&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.mw-parser-output .infobox caption,&lt;br /&gt;
table.infobox caption {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
   写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
.infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
.mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption b,&lt;br /&gt;
table.infobox caption b {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
.mw-parser-output .infobox,&lt;br /&gt;
.mw-parser-output .infobox tr,&lt;br /&gt;
.mw-parser-output .infobox th,&lt;br /&gt;
.mw-parser-output .infobox td,&lt;br /&gt;
.mw-parser-output .infobox .infobox-above,&lt;br /&gt;
.mw-parser-output .infobox .infobox-header,&lt;br /&gt;
.mw-parser-output .infobox table {&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 外圈光边 —— */&lt;br /&gt;
.infobox::before,&lt;br /&gt;
table.infobox::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox::after,&lt;br /&gt;
table.infobox::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-fill) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景：由 caption 自身的背景色接管外圈。&lt;br /&gt;
   写法说明：MediaWiki 的 CSS 校验器不支持 :is() / :has() / 多参数 :not()，&lt;br /&gt;
   也不支持属性选择器的 i 标志，所以这里一律用「链式单参数 :not()」。 */&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -4px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	padding: var( --bl-ib-outline-width ) !important;&lt;br /&gt;
	border: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background-color: inherit !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	-webkit-mask-composite: xor !important;&lt;br /&gt;
	mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	mask-composite: exclude !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 102 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原设计在「caption 自带实心背景」时会隐藏表格自身的白色光环，&lt;br /&gt;
   但那需要 :has() —— 校验器不支持。&lt;br /&gt;
   代价：模板给了实心标题底色的信息框，会同时出现「白色内圈 + 同色外框」。&lt;br /&gt;
   若要去掉白色内圈，可以在 common.js 里给这类表格加一个类，再用一行 CSS 隐藏。 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country,&lt;br /&gt;
.infobox.ve-infobox-country tbody,&lt;br /&gt;
.infobox.ve-infobox-country tr {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country th,&lt;br /&gt;
.infobox.ve-infobox-country td {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tbody {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
	display: table-cell !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	backdrop-filter: none;&lt;br /&gt;
	-webkit-backdrop-filter: none;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
	border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
.infobox.geography,&lt;br /&gt;
.infobox.vcard {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-above,&lt;br /&gt;
.infobox.vcard .infobox-above,&lt;br /&gt;
.infobox.geography th.fn.org,&lt;br /&gt;
.infobox.vcard th.fn.org {&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader,&lt;br /&gt;
.infobox.vcard .infobox-subheader {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header,&lt;br /&gt;
.infobox.vcard .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography th.infobox-label,&lt;br /&gt;
.infobox.geography td.infobox-data,&lt;br /&gt;
.infobox.vcard th.infobox-label,&lt;br /&gt;
.infobox.vcard td.infobox-data {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
.infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography::after,&lt;br /&gt;
.infobox.vcard::after {&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
.infobox.geography.vcard,&lt;br /&gt;
.infobox.geography.vcard tr,&lt;br /&gt;
.infobox.geography.vcard th,&lt;br /&gt;
.infobox.geography.vcard td,&lt;br /&gt;
.infobox.geography.vcard .infobox-above,&lt;br /&gt;
.infobox.geography.vcard .infobox-header,&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border: 0 none transparent !important;&lt;br /&gt;
	border-top: 0 none transparent !important;&lt;br /&gt;
	border-bottom: 0 none transparent !important;&lt;br /&gt;
	border-left: 0 none transparent !important;&lt;br /&gt;
	border-right: 0 none transparent !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
   网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
       .infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
   但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
   台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
   台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
   靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
   所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
   类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
.infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	border-top-left-radius: 0 !important;&lt;br /&gt;
	border-top-right-radius: 0 !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 13. Infobox · 国家数据图表&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 6px 0 !important;&lt;br /&gt;
	box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	letter-spacing: 1px !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
	padding: 4px 0 !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	margin: 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	padding: 4px 6px !important;&lt;br /&gt;
	font-size: 0.9rem !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	white-space: nowrap !important;&lt;br /&gt;
	width: 4.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	text-align: right !important;&lt;br /&gt;
	width: 4.5em !important;&lt;br /&gt;
	font-variant-numeric: tabular-nums !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	min-width: 2px !important;&lt;br /&gt;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	transition: width 0.3s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 14. 通知中心 (Echo)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	will-change: opacity, transform;&lt;br /&gt;
	backface-visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 17px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	overflow-y: auto !important;&lt;br /&gt;
	overflow-x: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
.mw-echo-ui-sortedListWidget,&lt;br /&gt;
.mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	opacity: 0.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	background-color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mwe-popups,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups::before,&lt;br /&gt;
.mwe-popups::after {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	clip-path: none !important;&lt;br /&gt;
	-webkit-clip-path: none !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 13px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups footer {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-title,&lt;br /&gt;
.mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
.mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
.mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 16. Navbox 导航框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* navbox 两套主题下都是玻璃面板（原先只有暗色有），这样它才接得住光效 */&lt;br /&gt;
.navbox-inner {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光效：与其它面板同源，光圈画在盒内（.navbox 自身是 overflow:hidden） */&lt;br /&gt;
.navbox {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: light-dark( rgba( 204, 238, 255, 0.50 ), rgba( 54, 121, 204, 0.30 ) ) !important;&lt;br /&gt;
	color: light-dark( #004466, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.15 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list,&lt;br /&gt;
.navbox-list &amp;gt; div {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bl-navbox-wrap 容器（首页模板） */&lt;br /&gt;
.bl-navbox-wrap table.navbox {&lt;br /&gt;
	background: var(--color-surface-1) !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-group {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-list { border-color: var(--bl-border-soft) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a { color: var(--bl-text) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-odd { background: var(--color-surface-1) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-even { background: var(--color-surface-2) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 17. Ambox 消息框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
table.ambox {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 100 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	margin: 10px 0 !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
	clear: both !important;&lt;br /&gt;
	transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox:hover {&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
	box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox td.ambox-text,&lt;br /&gt;
table.ambox td.ambox-text b,&lt;br /&gt;
table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
&lt;br /&gt;
table.ambox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-wrapper,&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	padding: 15px !important;&lt;br /&gt;
	margin: 1em -15px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 只画右边和下边。&lt;br /&gt;
   border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
   相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
   只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
   下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	padding: 10px 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
   .notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
   反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
   接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
   区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
   实现要点：&lt;br /&gt;
     · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
       inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
       模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
     · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
       brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
       灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
     · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
       否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
     · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
       所以文字不会被压到；&lt;br /&gt;
     · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
   原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	isolation: isolate;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	/* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
	   变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	background-clip: padding-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background-color: inherit;&lt;br /&gt;
	filter: var( --bl-cell-filter );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
&lt;br /&gt;
/* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
.mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
.mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 19. 缩略图&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
.mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	width: min-content !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	padding: 10px !important;&lt;br /&gt;
	box-sizing: content-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	text-align: left !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	margin-top: 8px !important;&lt;br /&gt;
	font-size: 0.9em !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	white-space: normal !important;&lt;br /&gt;
	word-wrap: break-word !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 20. Voy-box 警告框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.voy-box {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: flex-start !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box.warning {&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-icon {&lt;br /&gt;
	font-size: 1.5rem !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	flex-shrink: 0 !important;&lt;br /&gt;
	color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
&lt;br /&gt;
.voy-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 21. 每月新闻 Aero 面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.aero-news-box {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box-header {&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	padding-bottom: 8px;&lt;br /&gt;
	margin-bottom: 12px;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 17px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget {&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 6px !important;&lt;br /&gt;
	z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before,&lt;br /&gt;
.oo-ui-menuSelectWidget::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before {&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	padding: 10px 14px !important;&lt;br /&gt;
	margin: 2px 0 !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 8px !important;&lt;br /&gt;
	min-width: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	filter: var( --bl-f-icon ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.95rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget {&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	-webkit-filter: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	transform: translateZ( 0 ) !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	will-change: transform, backdrop-filter !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-toc-card,&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 边缘光 */&lt;br /&gt;
.citizen-menu__card::before,&lt;br /&gt;
.citizen-toc-card::before,&lt;br /&gt;
#mw-panel-toc::before,&lt;br /&gt;
.citizen-command-palette::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	/* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 内部柔光 */&lt;br /&gt;
.citizen-menu__card::after,&lt;br /&gt;
.citizen-toc-card::after,&lt;br /&gt;
#mw-panel-toc::after,&lt;br /&gt;
.citizen-command-palette::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
   光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
#mw-panel-toc {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border: 1.2px solid transparent !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	/* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	padding: 4px !important;&lt;br /&gt;
	width: fit-content !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
#citizen-page-aside-lastmod::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2.4px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
#citizen-page-aside-lastmod-time {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25. 页面杂物&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 分类栏：与页面同底色，不加任何底色。&lt;br /&gt;
   ⚠ 旧文件里这是「os + 系统暗色」专属的一条&lt;br /&gt;
       html.skin-theme-clientpref-os .catlinks { background-color: rgba(0,0,0,.2); }&lt;br /&gt;
     重构时我把它扩成了明暗都生效（light-dark 0.02 / 0.20），&lt;br /&gt;
     结果两个模式下都比页面暗一档，看起来像凭空多出一块灰板。&lt;br /&gt;
     现在直接置为透明，让它和内容区融为一体。 */&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--bl-divider) !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
 *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
 * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
 * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
 * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
 *&lt;br /&gt;
 * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
 * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
 *&lt;br /&gt;
 * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
 *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
 *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
 *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
.citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	clip-path: inset( -4rem ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
 * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
 * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
 * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
 *&lt;br /&gt;
 * 这里把 containment 降到只剩 style：&lt;br /&gt;
 *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
 *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
 * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	/* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
	   size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
	   但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
	   max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
	   目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
	   所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
	   换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
	   （有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
	     但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	.citizen-page-aside {&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
   对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
   并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
   像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	contain: style !important;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		to bottom,&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
 *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
 * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
 * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
 * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
 *&lt;br /&gt;
 * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
 *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
 *&lt;br /&gt;
 * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
 *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	#citizen-toc.citizen-toc {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		isolation: isolate;&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
		padding: var(--space-xs) !important;&lt;br /&gt;
		background-color: var(--bl-glass) !important;&lt;br /&gt;
		background-image:&lt;br /&gt;
			radial-gradient(&lt;br /&gt;
				300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
				transparent 70%&lt;br /&gt;
			),&lt;br /&gt;
			linear-gradient(&lt;br /&gt;
				to bottom,&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			) !important;&lt;br /&gt;
		backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		border-radius: 12px !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 26. 暗色专属修正&lt;br /&gt;
 *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
 *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
 *     明暗开关仍然只有两个选择器。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 取值（只定义一次）—— */&lt;br /&gt;
	--bl-dark-text-bright: #ffffff;&lt;br /&gt;
	--bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	--bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	--bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	--bl-dark-link-new:    #ff9999;&lt;br /&gt;
	--bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	--bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	--bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	--bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	--bl-dark-home-opacity: 0.20;&lt;br /&gt;
	/* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
	   只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	--bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
&lt;br /&gt;
	/* —— 亮色侧的默认值 —— */&lt;br /&gt;
	--bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	--bl-f-invert:         none;&lt;br /&gt;
	--bl-f-chart:          none;&lt;br /&gt;
	--bl-home-opacity:     0.35;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：night / black */&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	--bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：os + 系统暗色 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		--bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
			}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	border-color: var( --bl-border ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	color: var(--bl-accent-hover) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
   紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	border-color: var( --bl-dark-map-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	border-color: #3a3a3a !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		border-color: var( --bl-border ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		box-shadow: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
		border: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		color: var(--bl-accent-hover) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.bl-hero,&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-sidecol,&lt;br /&gt;
.bl-maincol { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-hero-kicker,&lt;br /&gt;
.bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
&lt;br /&gt;
/* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
   亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
.bl-box-body { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
   var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
   暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
.bl-box-body a,&lt;br /&gt;
.bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-box-body a.new,&lt;br /&gt;
.bl-box-body a.new * {&lt;br /&gt;
	color: #d33 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-list li { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
&lt;br /&gt;
.bl-hero {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
	            box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	will-change: transform !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border-radius: 25px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-ring) 0%,&lt;br /&gt;
	            var(--bl-glow-ring-2) 40%,&lt;br /&gt;
	            transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-fill) 0%,&lt;br /&gt;
	            transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-stat {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
.bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 28. 页面背景&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage,&lt;br /&gt;
.page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage::before,&lt;br /&gt;
.page-首页 .bl-mainpage::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	opacity: var( --bl-home-opacity );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-page-bg {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 29. Weatherbox 图表卡片&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	width: 312px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	padding: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85em !important;&lt;br /&gt;
	padding: 2px 8px !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	transition: background 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart svg {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
	max-width: 100% !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	filter: var( --bl-f-chart );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 30. 评论流 (CommentStreams)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.cs-stream {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin-bottom: 14px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-avatar {&lt;br /&gt;
	width: 42px;&lt;br /&gt;
	height: 42px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-center {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	margin-left: 10px;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-voting-span {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button,&lt;br /&gt;
.cs-vote-down-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	min-width: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:hover,&lt;br /&gt;
.cs-vote-down-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:active,&lt;br /&gt;
.cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 34px;&lt;br /&gt;
	padding: 0 16px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-body {&lt;br /&gt;
	padding-left: 54px;&lt;br /&gt;
	font-size: 14px;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-reply-comment {&lt;br /&gt;
	margin-left: 54px;&lt;br /&gt;
	margin-top: 8px;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	border: 1px solid var(--bl-border);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.qqchat {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	background: var(--bl-glass-soft) !important;&lt;br /&gt;
	backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1.5px !important;&lt;br /&gt;
	border-radius: 21px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		transparent 85%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat:hover {&lt;br /&gt;
	box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 18px;&lt;br /&gt;
	right: 20px;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	padding: 4px 14px !important;&lt;br /&gt;
	font-size: 0.78rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	cursor: pointer !important;&lt;br /&gt;
	transition: all 0.25s ease !important;&lt;br /&gt;
	letter-spacing: 0.3px;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	transform: scale( 1.03 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 18px 24px 14px 24px;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-icon {&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-title {&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-count {&lt;br /&gt;
	font-size: 0.80rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.60;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	padding: 2px 14px;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body {&lt;br /&gt;
	padding: 12px 18px 18px 18px;&lt;br /&gt;
	max-height: 600px;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
	scroll-behavior: smooth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: background 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	transition: background 0.20s ease;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
&lt;br /&gt;
.qqchat-meta {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	margin-bottom: 2px;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	font-size: 0.88rem;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: var(--bl-accent);&lt;br /&gt;
	opacity: 0.50;&lt;br /&gt;
	margin-right: 2px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-time {&lt;br /&gt;
	font-size: 0.70rem;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.40;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-text {&lt;br /&gt;
	font-size: 0.92rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	word-break: break-word;&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-empty {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.30;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	padding: 1px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	transition: background 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-content {&lt;br /&gt;
	transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* —— 响应式 —— */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
	.qqchat-header {&lt;br /&gt;
		padding: 14px 16px 10px 16px;&lt;br /&gt;
		flex-wrap: wrap;&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-title {&lt;br /&gt;
		font-size: 0.95rem;&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		order: 2;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-icon {&lt;br /&gt;
		font-size: 1.3rem;&lt;br /&gt;
		order: 1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-count {&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 1px 12px;&lt;br /&gt;
		order: 3;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		top: auto;&lt;br /&gt;
		right: auto;&lt;br /&gt;
		order: 4;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 2px 12px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 8px 10px 12px 10px;&lt;br /&gt;
		max-height: 420px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	.qqchat-meta { gap: 6px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	.qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-user::before {&lt;br /&gt;
		width: 6px;&lt;br /&gt;
		height: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-mention {&lt;br /&gt;
		padding: 0 4px;&lt;br /&gt;
		font-size: 0.85rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 480px) {&lt;br /&gt;
	.qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	.qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 6px 6px 10px 6px;&lt;br /&gt;
		max-height: 340px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message {&lt;br /&gt;
		padding: 4px 6px;&lt;br /&gt;
		border-radius: 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		font-size: 0.62rem;&lt;br /&gt;
		padding: 1px 10px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32. 性能模式（Basic）&lt;br /&gt;
 *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
 *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
 *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	/* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
	   只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 一次性关掉所有光效伪元素&lt;br /&gt;
   （逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
	visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-image: none !important;&lt;br /&gt;
	border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 命令面板：去掉弹性动画 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
 * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
 *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
 * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
 * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
 * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 6) 静态描边框替代光线。&lt;br /&gt;
   原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
   所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	-webkit-mask: none !important;&lt;br /&gt;
	mask: none !important;&lt;br /&gt;
	mix-blend-mode: normal !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	background-color: var(--bl-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-2) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox-inner {&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 33. 渐进增强回退&lt;br /&gt;
 *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
 *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
 *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
 *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		--bl-surface-2: #f5f5f5;&lt;br /&gt;
		--bl-cell-filter: none;&lt;br /&gt;
		--bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		--bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		--bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		--bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		--bl-text: #202122;&lt;br /&gt;
		--bl-text-strong: #000000;&lt;br /&gt;
		--bl-text-muted: #54595d;&lt;br /&gt;
		--bl-accent: #3366cc;&lt;br /&gt;
		--bl-accent-hover: #2a6bb0;&lt;br /&gt;
		--bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		--bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		--bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		--bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		--bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		--bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		--bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		--bl-page-bg: #fafafa;&lt;br /&gt;
		--color-surface-0: #fafafa;&lt;br /&gt;
		--color-surface-1: #ffffff;&lt;br /&gt;
		--color-surface-2: #f5f5f5;&lt;br /&gt;
		--color-surface-3: #e8e8e8;&lt;br /&gt;
		--bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		--bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 第 382 / 404 行有：&lt;br /&gt;
 *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
 *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
 *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
 *   }&lt;br /&gt;
 *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
 *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
 *   }&lt;br /&gt;
 * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
 * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
 * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
 * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Aero：恢复毛玻璃底 */&lt;br /&gt;
html body.skin-citizen .infobox,&lt;br /&gt;
html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html body.skin-citizen .infobox.geography,&lt;br /&gt;
html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
html body.skin-citizen .infobox.geography td,&lt;br /&gt;
html body.skin-citizen .infobox.geography th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：不透明近黑 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
 *&lt;br /&gt;
 * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
 * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
 * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
 *&lt;br /&gt;
 *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
 *     a) 表里没有 caption&lt;br /&gt;
 *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
 *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
 *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
 *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
 *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
 *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
 *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
 *     表头把浅色底写在 style 属性上：&lt;br /&gt;
 *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
 *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
 *&lt;br /&gt;
 *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
 *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
 *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
 *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
 *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
 *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
 *&lt;br /&gt;
 * 对应的三条选择器前缀：&lt;br /&gt;
 *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
 *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
 *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
 *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
 *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
 *&lt;br /&gt;
 * 【处置】&lt;br /&gt;
 *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
 *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
 *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
 *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
 *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
 *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
 *          那属于模板强制配色，不争。&lt;br /&gt;
 *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
 *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
 *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
&lt;br /&gt;
 *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
 *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
 *&lt;br /&gt;
 * 【不在本方案内】&lt;br /&gt;
 *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
 *                所以 caption 的底色一律不碰。&lt;br /&gt;
 *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
 *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
 *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
 *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
 *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
 *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
 *&lt;br /&gt;
 * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
   普通信息框的两种形态：&lt;br /&gt;
     · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
     · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
       （实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
   ⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
     （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
     属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
&lt;br /&gt;
/* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
.infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
   否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
   同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
.infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
   ②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
   ②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
   不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
   亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
 *&lt;br /&gt;
 * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
 * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
 * 上下、label/data 之间）一律不画。&lt;br /&gt;
 *&lt;br /&gt;
 * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
 * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
 *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
 *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8558</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8558"/>
		<updated>2026-10-07T02:04:33Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
 *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 材质 —— */&lt;br /&gt;
	--bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 20, 20, 20, 0.55 ) );&lt;br /&gt;
	--bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 20, 20, 20, 0.50 ) );&lt;br /&gt;
	--bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 28, 28, 28, 0.70 ) );&lt;br /&gt;
	--bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
&lt;br /&gt;
	/* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	--bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
&lt;br /&gt;
	/* —— 表格彩色单元格的「暗色压深」滤镜 ——&lt;br /&gt;
	   模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
	   暗色下不抹掉它们，做法是：把模板原色【压暗 + 补饱和】，&lt;br /&gt;
	   而不是简单叠一层黑 —— 浅色底本来饱和度就低，只压暗会变成灰扑扑的脏色。&lt;br /&gt;
	   亮色侧是 none，等于没有。明暗开关写在 26 节（与 --bl-f-* 同一套写法）。 */&lt;br /&gt;
	--bl-cell-filter:   none;&lt;br /&gt;
&lt;br /&gt;
	/* —— 描边与分隔线 —— */&lt;br /&gt;
	--bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	--bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	--bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	--bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 文字 —— */&lt;br /&gt;
	--bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	--bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	--bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
&lt;br /&gt;
	/* —— 强调色 —— */&lt;br /&gt;
	--bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	--bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	--bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	--bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 交互叠加 —— */&lt;br /&gt;
	--bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	--bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	--bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	--bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	--bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 页面底色 —— */&lt;br /&gt;
	--bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	--color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	--color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	--color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--bl-page-bg); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. 关键帧&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-pop-in {&lt;br /&gt;
	0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-fade-in {&lt;br /&gt;
	from { opacity: 0; }&lt;br /&gt;
	to   { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. 通用毛玻璃面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
#citizen-preferences-dropdown__card,&lt;br /&gt;
.citizen-sticky-header-background,&lt;br /&gt;
#citizen-page-actions-more__card,&lt;br /&gt;
.citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-drawer__card {&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. 侧边栏 / 顶栏&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
.citizen-header::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	width: var( --header-size, 3.5rem );&lt;br /&gt;
	height: 100vh;&lt;br /&gt;
	background-color: var(--bl-glass);&lt;br /&gt;
	background-image: radial-gradient(&lt;br /&gt;
		600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		transparent 80%&lt;br /&gt;
	);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border-right: 1px solid transparent;&lt;br /&gt;
	border-image: radial-gradient(&lt;br /&gt;
		180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		transparent&lt;br /&gt;
	) 1 / 1 / 0 stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
@media screen and (max-width: 1119px) {&lt;br /&gt;
	.citizen-header::after {&lt;br /&gt;
		top: auto;&lt;br /&gt;
		bottom: 0;&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		height: var( --header-size, 3.5rem );&lt;br /&gt;
		border-right: none;&lt;br /&gt;
		border-top: 1px solid transparent;&lt;br /&gt;
		border-image: radial-gradient(&lt;br /&gt;
			150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			transparent 80%&lt;br /&gt;
		) 1 / 1 / 0 stretch;&lt;br /&gt;
		background-image: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Sticky Header&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	left: 0 !important;&lt;br /&gt;
	right: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	top: 0 !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-page-title,&lt;br /&gt;
.citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. 搜索面板 Command Palette&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-backdrop {&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	z-index: 9999 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: fixed !important;&lt;br /&gt;
	width: 1000px !important;&lt;br /&gt;
	max-width: 92vw !important;&lt;br /&gt;
	top: 50% !important;&lt;br /&gt;
	left: 50% !important;&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	transform-origin: center center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
.citizen-command-palette-header,&lt;br /&gt;
.citizen-command-palette__results,&lt;br /&gt;
.citizen-command-palette__footer,&lt;br /&gt;
.cdx-text-input__input {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item {&lt;br /&gt;
	margin: 0 12px 6px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	padding: 12px 16px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item:hover,&lt;br /&gt;
.citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__actions,&lt;br /&gt;
.citizen-command-palette-list-item__action {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	min-width: 32px !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	justify-content: center !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	margin-left: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action svg {&lt;br /&gt;
	fill: var(--bl-text) !important;&lt;br /&gt;
	opacity: 0.85 !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	transform: scale( 1.15 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__text__label,&lt;br /&gt;
.citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-preferences-content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	flex-direction: column !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：外观组 */&lt;br /&gt;
#skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：行为组 */&lt;br /&gt;
#skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-preferences-section__heading {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	letter-spacing: 0.1em !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. 首页 Banner&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.full-width-banner {&lt;br /&gt;
	width: 100vw;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	left: 50%;&lt;br /&gt;
	right: 50%;&lt;br /&gt;
	margin-left: -50vw;&lt;br /&gt;
	margin-right: -50vw;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	height: 400px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-color: #2a2a2a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-content {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding: 20px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .banner-image {&lt;br /&gt;
	--banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	--banner-image-height: 70vh;&lt;br /&gt;
	background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: top;&lt;br /&gt;
	height: var(--banner-image-height);&lt;br /&gt;
	margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-banner-overlay {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-bg,&lt;br /&gt;
.page-banner-bg * {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	user-select: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-content div {&lt;br /&gt;
	pointer-events: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. 搜索页面优化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
.page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	flex: 1 1 auto !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	padding-left: 45px !important;&lt;br /&gt;
	border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	flex: 0 0 auto !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	min-width: 120px !important;&lt;br /&gt;
	padding: 0 30px !important;&lt;br /&gt;
	border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Infobox 信息框系统&lt;br /&gt;
 *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
 *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--bl-ib-outline-width: 4px;&lt;br /&gt;
	--bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	--bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	--bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	/* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
	   本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
	   所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
	   亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	--bl-ib-on-fill: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
   底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
.infobox {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.925rem !important;&lt;br /&gt;
	border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	width: 22em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 单元格 —— */&lt;br /&gt;
.infobox th:not(.infobox-above),&lt;br /&gt;
.infobox td:not(.infobox-above) {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.4 !important;&lt;br /&gt;
	border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
   带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
.infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
   （原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
     于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
.infobox tr:not(:last-child) th,&lt;br /&gt;
.infobox tr:not(:last-child) td {&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* —— 标题 —— */&lt;br /&gt;
.infobox .infobox-title {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	margin: 0 0 12px 0 !important;&lt;br /&gt;
	padding: 16px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	/* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
	   亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
	   改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	font-size: 1.2rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
caption.infobox-title {&lt;br /&gt;
	caption-side: top !important;&lt;br /&gt;
	margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 主体 —— */&lt;br /&gt;
.infobox tbody {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	/* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
	   这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
	   外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
	   两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
	   所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
   模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
.infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th.infobox-above,&lt;br /&gt;
.infobox td.infobox-above {&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:first-child th,&lt;br /&gt;
.infobox tr:first-child td {&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:last-child td,&lt;br /&gt;
.infobox tr:last-child th {&lt;br /&gt;
	border-bottom-left-radius: 12px !important;&lt;br /&gt;
	border-bottom-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	/* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
	   颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-player-header {&lt;br /&gt;
	background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 5px !important;&lt;br /&gt;
	margin-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— caption 去装饰 —— */&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.mw-parser-output .infobox caption,&lt;br /&gt;
table.infobox caption {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
   写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
.infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
.mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption b,&lt;br /&gt;
table.infobox caption b {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
.mw-parser-output .infobox,&lt;br /&gt;
.mw-parser-output .infobox tr,&lt;br /&gt;
.mw-parser-output .infobox th,&lt;br /&gt;
.mw-parser-output .infobox td,&lt;br /&gt;
.mw-parser-output .infobox .infobox-above,&lt;br /&gt;
.mw-parser-output .infobox .infobox-header,&lt;br /&gt;
.mw-parser-output .infobox table {&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 外圈光边 —— */&lt;br /&gt;
.infobox::before,&lt;br /&gt;
table.infobox::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox::after,&lt;br /&gt;
table.infobox::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-fill) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景：由 caption 自身的背景色接管外圈。&lt;br /&gt;
   写法说明：MediaWiki 的 CSS 校验器不支持 :is() / :has() / 多参数 :not()，&lt;br /&gt;
   也不支持属性选择器的 i 标志，所以这里一律用「链式单参数 :not()」。 */&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -4px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	padding: var( --bl-ib-outline-width ) !important;&lt;br /&gt;
	border: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background-color: inherit !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	-webkit-mask-composite: xor !important;&lt;br /&gt;
	mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	mask-composite: exclude !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 102 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原设计在「caption 自带实心背景」时会隐藏表格自身的白色光环，&lt;br /&gt;
   但那需要 :has() —— 校验器不支持。&lt;br /&gt;
   代价：模板给了实心标题底色的信息框，会同时出现「白色内圈 + 同色外框」。&lt;br /&gt;
   若要去掉白色内圈，可以在 common.js 里给这类表格加一个类，再用一行 CSS 隐藏。 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country,&lt;br /&gt;
.infobox.ve-infobox-country tbody,&lt;br /&gt;
.infobox.ve-infobox-country tr {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country th,&lt;br /&gt;
.infobox.ve-infobox-country td {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tbody {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
	display: table-cell !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	backdrop-filter: none;&lt;br /&gt;
	-webkit-backdrop-filter: none;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
	border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
.infobox.geography,&lt;br /&gt;
.infobox.vcard {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-above,&lt;br /&gt;
.infobox.vcard .infobox-above,&lt;br /&gt;
.infobox.geography th.fn.org,&lt;br /&gt;
.infobox.vcard th.fn.org {&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader,&lt;br /&gt;
.infobox.vcard .infobox-subheader {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header,&lt;br /&gt;
.infobox.vcard .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography th.infobox-label,&lt;br /&gt;
.infobox.geography td.infobox-data,&lt;br /&gt;
.infobox.vcard th.infobox-label,&lt;br /&gt;
.infobox.vcard td.infobox-data {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
.infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography::after,&lt;br /&gt;
.infobox.vcard::after {&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
.infobox.geography.vcard,&lt;br /&gt;
.infobox.geography.vcard tr,&lt;br /&gt;
.infobox.geography.vcard th,&lt;br /&gt;
.infobox.geography.vcard td,&lt;br /&gt;
.infobox.geography.vcard .infobox-above,&lt;br /&gt;
.infobox.geography.vcard .infobox-header,&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border: 0 none transparent !important;&lt;br /&gt;
	border-top: 0 none transparent !important;&lt;br /&gt;
	border-bottom: 0 none transparent !important;&lt;br /&gt;
	border-left: 0 none transparent !important;&lt;br /&gt;
	border-right: 0 none transparent !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
   网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
       .infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
   但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
   台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
   台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
   靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
   所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
   类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
.infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	border-top-left-radius: 0 !important;&lt;br /&gt;
	border-top-right-radius: 0 !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 13. Infobox · 国家数据图表&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 6px 0 !important;&lt;br /&gt;
	box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	letter-spacing: 1px !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
	padding: 4px 0 !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	margin: 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	padding: 4px 6px !important;&lt;br /&gt;
	font-size: 0.9rem !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	white-space: nowrap !important;&lt;br /&gt;
	width: 4.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	text-align: right !important;&lt;br /&gt;
	width: 4.5em !important;&lt;br /&gt;
	font-variant-numeric: tabular-nums !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	min-width: 2px !important;&lt;br /&gt;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	transition: width 0.3s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 14. 通知中心 (Echo)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	will-change: opacity, transform;&lt;br /&gt;
	backface-visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 17px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	overflow-y: auto !important;&lt;br /&gt;
	overflow-x: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
.mw-echo-ui-sortedListWidget,&lt;br /&gt;
.mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	opacity: 0.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	background-color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mwe-popups,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups::before,&lt;br /&gt;
.mwe-popups::after {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	clip-path: none !important;&lt;br /&gt;
	-webkit-clip-path: none !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 13px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups footer {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-title,&lt;br /&gt;
.mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
.mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
.mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 16. Navbox 导航框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* navbox 两套主题下都是玻璃面板（原先只有暗色有），这样它才接得住光效 */&lt;br /&gt;
.navbox-inner {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光效：与其它面板同源，光圈画在盒内（.navbox 自身是 overflow:hidden） */&lt;br /&gt;
.navbox {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: light-dark( rgba( 204, 238, 255, 0.50 ), rgba( 54, 121, 204, 0.30 ) ) !important;&lt;br /&gt;
	color: light-dark( #004466, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.15 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list,&lt;br /&gt;
.navbox-list &amp;gt; div {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bl-navbox-wrap 容器（首页模板） */&lt;br /&gt;
.bl-navbox-wrap table.navbox {&lt;br /&gt;
	background: var(--color-surface-1) !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-group {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-list { border-color: var(--bl-border-soft) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a { color: var(--bl-text) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-odd { background: var(--color-surface-1) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-even { background: var(--color-surface-2) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 17. Ambox 消息框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
table.ambox {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 100 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	margin: 10px 0 !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
	clear: both !important;&lt;br /&gt;
	transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox:hover {&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
	box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox td.ambox-text,&lt;br /&gt;
table.ambox td.ambox-text b,&lt;br /&gt;
table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
&lt;br /&gt;
table.ambox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-wrapper,&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	padding: 15px !important;&lt;br /&gt;
	margin: 1em -15px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 只画右边和下边。&lt;br /&gt;
   border-collapse 是 separate（保留圆角需要），若每个单元格都画满一圈，&lt;br /&gt;
   相邻两格的「右 1px + 左 1px」会叠成 2px —— 看起来就是「分割线太宽」。&lt;br /&gt;
   只画右 + 下，内部线正好 1px；外框由表格自身的 border 负责。&lt;br /&gt;
   下面 tr:last-child / tr td:last-child 那几条把最右列、最底行的收边去掉。 */&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-right: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	padding: 10px 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
   .notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
   反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
   接管方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
   区域 / 洋区 / 气旋 的配色），而是用伪元素取模板原色再压暗 + 补饱和。&lt;br /&gt;
   实现要点：&lt;br /&gt;
     · background-color: inherit —— background-color 虽然不继承，但显式写&lt;br /&gt;
       inherit 关键字可以拿到父元素【计算后】的值，于是伪元素正好拿到&lt;br /&gt;
       模板写在内联 style 上的那个浅色底，不需要知道它是什么颜色；&lt;br /&gt;
     · filter: var(--bl-cell-filter) —— 亮色是 none，暗色是&lt;br /&gt;
       brightness(0.42) saturate(1.5)。只压暗不补饱和，浅色底会变成&lt;br /&gt;
       灰扑扑的脏色（浅色本来饱和度就低）；补饱和后才看得出蓝 / 绿 / 金；&lt;br /&gt;
     · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
       否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
     · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」，&lt;br /&gt;
       所以文字不会被压到；&lt;br /&gt;
     · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
   原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	isolation: isolate;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	/* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
	   变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	background-clip: padding-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background-color: inherit;&lt;br /&gt;
	filter: var( --bl-cell-filter );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
&lt;br /&gt;
/* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
.mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
.mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 19. 缩略图&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
.mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	width: min-content !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	padding: 10px !important;&lt;br /&gt;
	box-sizing: content-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	text-align: left !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	margin-top: 8px !important;&lt;br /&gt;
	font-size: 0.9em !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	white-space: normal !important;&lt;br /&gt;
	word-wrap: break-word !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 20. Voy-box 警告框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.voy-box {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: flex-start !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box.warning {&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-icon {&lt;br /&gt;
	font-size: 1.5rem !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	flex-shrink: 0 !important;&lt;br /&gt;
	color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
&lt;br /&gt;
.voy-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 21. 每月新闻 Aero 面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.aero-news-box {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box-header {&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	padding-bottom: 8px;&lt;br /&gt;
	margin-bottom: 12px;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 17px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget {&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 6px !important;&lt;br /&gt;
	z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before,&lt;br /&gt;
.oo-ui-menuSelectWidget::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before {&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	padding: 10px 14px !important;&lt;br /&gt;
	margin: 2px 0 !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 8px !important;&lt;br /&gt;
	min-width: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	filter: var( --bl-f-icon ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.95rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget {&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	-webkit-filter: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	transform: translateZ( 0 ) !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	will-change: transform, backdrop-filter !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-toc-card,&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 边缘光 */&lt;br /&gt;
.citizen-menu__card::before,&lt;br /&gt;
.citizen-toc-card::before,&lt;br /&gt;
#mw-panel-toc::before,&lt;br /&gt;
.citizen-command-palette::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	/* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 内部柔光 */&lt;br /&gt;
.citizen-menu__card::after,&lt;br /&gt;
.citizen-toc-card::after,&lt;br /&gt;
#mw-panel-toc::after,&lt;br /&gt;
.citizen-command-palette::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
   光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
#mw-panel-toc {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border: 1.2px solid transparent !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	/* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	padding: 4px !important;&lt;br /&gt;
	width: fit-content !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
#citizen-page-aside-lastmod::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2.4px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
#citizen-page-aside-lastmod-time {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25. 页面杂物&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--bl-divider) !important;&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.02 ), rgba( 0, 0, 0, 0.20 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
 *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
 * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
 * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
 * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
 *&lt;br /&gt;
 * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
 * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
 *&lt;br /&gt;
 * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
 *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
 *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
 *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
.citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	clip-path: inset( -4rem ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
 * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
 * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
 * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
 *&lt;br /&gt;
 * 这里把 containment 降到只剩 style：&lt;br /&gt;
 *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
 *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
 * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	/* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
	   size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
	   但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
	   max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
	   目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
	   所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
	   换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
	   （有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
	     但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	.citizen-page-aside {&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
   对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
   并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
   像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	contain: style !important;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		to bottom,&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
 *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
 * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
 * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
 * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
 *&lt;br /&gt;
 * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
 *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
 *&lt;br /&gt;
 * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
 *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	#citizen-toc.citizen-toc {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		isolation: isolate;&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
		padding: var(--space-xs) !important;&lt;br /&gt;
		background-color: var(--bl-glass) !important;&lt;br /&gt;
		background-image:&lt;br /&gt;
			radial-gradient(&lt;br /&gt;
				300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
				transparent 70%&lt;br /&gt;
			),&lt;br /&gt;
			linear-gradient(&lt;br /&gt;
				to bottom,&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			) !important;&lt;br /&gt;
		backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		border-radius: 12px !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 26. 暗色专属修正&lt;br /&gt;
 *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
 *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
 *     明暗开关仍然只有两个选择器。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 取值（只定义一次）—— */&lt;br /&gt;
	--bl-dark-text-bright: #ffffff;&lt;br /&gt;
	--bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	--bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	--bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	--bl-dark-link-new:    #ff9999;&lt;br /&gt;
	--bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	--bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	--bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	--bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	--bl-dark-home-opacity: 0.20;&lt;br /&gt;
	/* 表格彩色单元格：把模板的浅色底压暗（0.40）+ 补饱和（1.5）。&lt;br /&gt;
	   只压暗不补饱和的话，浅色底会变成灰扑扑的脏色 —— 见第 18 节。 */&lt;br /&gt;
	--bl-dark-cell-filter: brightness( 0.40 ) saturate( 1.5 );&lt;br /&gt;
&lt;br /&gt;
	/* —— 亮色侧的默认值 —— */&lt;br /&gt;
	--bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	--bl-f-invert:         none;&lt;br /&gt;
	--bl-f-chart:          none;&lt;br /&gt;
	--bl-home-opacity:     0.35;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：night / black */&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	--bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：os + 系统暗色 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		--bl-cell-filter: var( --bl-dark-cell-filter );&lt;br /&gt;
			}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	border-color: var( --bl-border ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	color: var(--bl-accent-hover) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
   紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	border-color: var( --bl-dark-map-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	border-color: #3a3a3a !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		border-color: var( --bl-border ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		box-shadow: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
		border: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		color: var(--bl-accent-hover) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.bl-hero,&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-sidecol,&lt;br /&gt;
.bl-maincol { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-hero-kicker,&lt;br /&gt;
.bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
&lt;br /&gt;
/* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
   亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
.bl-box-body { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
   var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
   暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
.bl-box-body a,&lt;br /&gt;
.bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-box-body a.new,&lt;br /&gt;
.bl-box-body a.new * {&lt;br /&gt;
	color: #d33 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-list li { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
&lt;br /&gt;
.bl-hero {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
	            box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	will-change: transform !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border-radius: 25px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-ring) 0%,&lt;br /&gt;
	            var(--bl-glow-ring-2) 40%,&lt;br /&gt;
	            transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-fill) 0%,&lt;br /&gt;
	            transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-stat {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
.bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 28. 页面背景&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage,&lt;br /&gt;
.page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage::before,&lt;br /&gt;
.page-首页 .bl-mainpage::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	opacity: var( --bl-home-opacity );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-page-bg {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 29. Weatherbox 图表卡片&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	width: 312px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	padding: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85em !important;&lt;br /&gt;
	padding: 2px 8px !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	transition: background 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart svg {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
	max-width: 100% !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	filter: var( --bl-f-chart );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 30. 评论流 (CommentStreams)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.cs-stream {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin-bottom: 14px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-avatar {&lt;br /&gt;
	width: 42px;&lt;br /&gt;
	height: 42px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-center {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	margin-left: 10px;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-voting-span {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button,&lt;br /&gt;
.cs-vote-down-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	min-width: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:hover,&lt;br /&gt;
.cs-vote-down-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:active,&lt;br /&gt;
.cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 34px;&lt;br /&gt;
	padding: 0 16px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-body {&lt;br /&gt;
	padding-left: 54px;&lt;br /&gt;
	font-size: 14px;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-reply-comment {&lt;br /&gt;
	margin-left: 54px;&lt;br /&gt;
	margin-top: 8px;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	border: 1px solid var(--bl-border);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.qqchat {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	background: var(--bl-glass-soft) !important;&lt;br /&gt;
	backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1.5px !important;&lt;br /&gt;
	border-radius: 21px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		transparent 85%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat:hover {&lt;br /&gt;
	box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 18px;&lt;br /&gt;
	right: 20px;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	padding: 4px 14px !important;&lt;br /&gt;
	font-size: 0.78rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	cursor: pointer !important;&lt;br /&gt;
	transition: all 0.25s ease !important;&lt;br /&gt;
	letter-spacing: 0.3px;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	transform: scale( 1.03 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 18px 24px 14px 24px;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-icon {&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-title {&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-count {&lt;br /&gt;
	font-size: 0.80rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.60;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	padding: 2px 14px;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body {&lt;br /&gt;
	padding: 12px 18px 18px 18px;&lt;br /&gt;
	max-height: 600px;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
	scroll-behavior: smooth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: background 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	transition: background 0.20s ease;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
&lt;br /&gt;
.qqchat-meta {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	margin-bottom: 2px;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	font-size: 0.88rem;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: var(--bl-accent);&lt;br /&gt;
	opacity: 0.50;&lt;br /&gt;
	margin-right: 2px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-time {&lt;br /&gt;
	font-size: 0.70rem;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.40;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-text {&lt;br /&gt;
	font-size: 0.92rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	word-break: break-word;&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-empty {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.30;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	padding: 1px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	transition: background 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-content {&lt;br /&gt;
	transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* —— 响应式 —— */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
	.qqchat-header {&lt;br /&gt;
		padding: 14px 16px 10px 16px;&lt;br /&gt;
		flex-wrap: wrap;&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-title {&lt;br /&gt;
		font-size: 0.95rem;&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		order: 2;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-icon {&lt;br /&gt;
		font-size: 1.3rem;&lt;br /&gt;
		order: 1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-count {&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 1px 12px;&lt;br /&gt;
		order: 3;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		top: auto;&lt;br /&gt;
		right: auto;&lt;br /&gt;
		order: 4;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 2px 12px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 8px 10px 12px 10px;&lt;br /&gt;
		max-height: 420px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	.qqchat-meta { gap: 6px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	.qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-user::before {&lt;br /&gt;
		width: 6px;&lt;br /&gt;
		height: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-mention {&lt;br /&gt;
		padding: 0 4px;&lt;br /&gt;
		font-size: 0.85rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 480px) {&lt;br /&gt;
	.qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	.qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 6px 6px 10px 6px;&lt;br /&gt;
		max-height: 340px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message {&lt;br /&gt;
		padding: 4px 6px;&lt;br /&gt;
		border-radius: 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		font-size: 0.62rem;&lt;br /&gt;
		padding: 1px 10px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32. 性能模式（Basic）&lt;br /&gt;
 *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
 *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
 *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	/* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
	   只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 一次性关掉所有光效伪元素&lt;br /&gt;
   （逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
	visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-image: none !important;&lt;br /&gt;
	border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 命令面板：去掉弹性动画 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
 * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
 *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
 * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
 * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
 * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 6) 静态描边框替代光线。&lt;br /&gt;
   原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
   所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	-webkit-mask: none !important;&lt;br /&gt;
	mask: none !important;&lt;br /&gt;
	mix-blend-mode: normal !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	background-color: var(--bl-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-2) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox-inner {&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 33. 渐进增强回退&lt;br /&gt;
 *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
 *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
 *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
 *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		--bl-surface-2: #f5f5f5;&lt;br /&gt;
		--bl-cell-filter: none;&lt;br /&gt;
		--bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		--bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		--bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		--bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		--bl-text: #202122;&lt;br /&gt;
		--bl-text-strong: #000000;&lt;br /&gt;
		--bl-text-muted: #54595d;&lt;br /&gt;
		--bl-accent: #3366cc;&lt;br /&gt;
		--bl-accent-hover: #2a6bb0;&lt;br /&gt;
		--bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		--bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		--bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		--bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		--bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		--bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		--bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		--bl-page-bg: #fafafa;&lt;br /&gt;
		--color-surface-0: #fafafa;&lt;br /&gt;
		--color-surface-1: #ffffff;&lt;br /&gt;
		--color-surface-2: #f5f5f5;&lt;br /&gt;
		--color-surface-3: #e8e8e8;&lt;br /&gt;
		--bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		--bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 第 382 / 404 行有：&lt;br /&gt;
 *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
 *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
 *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
 *   }&lt;br /&gt;
 *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
 *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
 *   }&lt;br /&gt;
 * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
 * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
 * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
 * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Aero：恢复毛玻璃底 */&lt;br /&gt;
html body.skin-citizen .infobox,&lt;br /&gt;
html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html body.skin-citizen .infobox.geography,&lt;br /&gt;
html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
html body.skin-citizen .infobox.geography td,&lt;br /&gt;
html body.skin-citizen .infobox.geography th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：不透明近黑 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
 *&lt;br /&gt;
 * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
 * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
 * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
 *&lt;br /&gt;
 *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
 *     a) 表里没有 caption&lt;br /&gt;
 *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
 *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
 *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
 *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
 *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
 *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
 *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
 *     表头把浅色底写在 style 属性上：&lt;br /&gt;
 *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
 *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
 *&lt;br /&gt;
 *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
 *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
 *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
 *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
 *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
 *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
 *&lt;br /&gt;
 * 对应的三条选择器前缀：&lt;br /&gt;
 *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
 *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
 *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
 *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
 *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
 *&lt;br /&gt;
 * 【处置】&lt;br /&gt;
 *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
 *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
 *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
 *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
 *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
 *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
 *          那属于模板强制配色，不争。&lt;br /&gt;
 *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
 *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
 *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
&lt;br /&gt;
 *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
 *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
 *&lt;br /&gt;
 * 【不在本方案内】&lt;br /&gt;
 *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
 *                所以 caption 的底色一律不碰。&lt;br /&gt;
 *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
 *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
 *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
 *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
 *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
 *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
 *&lt;br /&gt;
 * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
   普通信息框的两种形态：&lt;br /&gt;
     · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
     · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
       （实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
   ⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
     （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
     属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
&lt;br /&gt;
/* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
.infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
   否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
   同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
.infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
   ②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
   ②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
   不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
   亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
 *&lt;br /&gt;
 * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
 * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
 * 上下、label/data 之间）一律不画。&lt;br /&gt;
 *&lt;br /&gt;
 * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
 * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
 *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
 *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8557</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8557"/>
		<updated>2026-10-07T02:00:42Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
 *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 材质 —— */&lt;br /&gt;
	--bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 20, 20, 20, 0.55 ) );&lt;br /&gt;
	--bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 20, 20, 20, 0.50 ) );&lt;br /&gt;
	--bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 28, 28, 28, 0.70 ) );&lt;br /&gt;
	--bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
&lt;br /&gt;
	/* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	--bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
&lt;br /&gt;
	/* —— 表格彩色单元格的「暗色压深」层 ——&lt;br /&gt;
	   模板会在单元格上写死浅色底（#C4A454 / #A0B8FF / #E0E8FF …）。&lt;br /&gt;
	   暗色下不抹掉它们，而是叠这一层半透明黑把底压深、色相保留；&lt;br /&gt;
	   亮色下是 transparent，等于没有。见第 18 节。 */&lt;br /&gt;
	--bl-cell-dim:      light-dark( transparent, rgba( 0, 0, 0, 0.62 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 描边与分隔线 —— */&lt;br /&gt;
	--bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	--bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	--bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	--bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 文字 —— */&lt;br /&gt;
	--bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	--bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	--bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
&lt;br /&gt;
	/* —— 强调色 —— */&lt;br /&gt;
	--bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	--bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	--bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	--bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 交互叠加 —— */&lt;br /&gt;
	--bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	--bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	--bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	--bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	--bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 页面底色 —— */&lt;br /&gt;
	--bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	--color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	--color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	--color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--bl-page-bg); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. 关键帧&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-pop-in {&lt;br /&gt;
	0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-fade-in {&lt;br /&gt;
	from { opacity: 0; }&lt;br /&gt;
	to   { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. 通用毛玻璃面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
#citizen-preferences-dropdown__card,&lt;br /&gt;
.citizen-sticky-header-background,&lt;br /&gt;
#citizen-page-actions-more__card,&lt;br /&gt;
.citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-drawer__card {&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. 侧边栏 / 顶栏&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
.citizen-header::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	width: var( --header-size, 3.5rem );&lt;br /&gt;
	height: 100vh;&lt;br /&gt;
	background-color: var(--bl-glass);&lt;br /&gt;
	background-image: radial-gradient(&lt;br /&gt;
		600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		transparent 80%&lt;br /&gt;
	);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border-right: 1px solid transparent;&lt;br /&gt;
	border-image: radial-gradient(&lt;br /&gt;
		180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		transparent&lt;br /&gt;
	) 1 / 1 / 0 stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
@media screen and (max-width: 1119px) {&lt;br /&gt;
	.citizen-header::after {&lt;br /&gt;
		top: auto;&lt;br /&gt;
		bottom: 0;&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		height: var( --header-size, 3.5rem );&lt;br /&gt;
		border-right: none;&lt;br /&gt;
		border-top: 1px solid transparent;&lt;br /&gt;
		border-image: radial-gradient(&lt;br /&gt;
			150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			transparent 80%&lt;br /&gt;
		) 1 / 1 / 0 stretch;&lt;br /&gt;
		background-image: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Sticky Header&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	left: 0 !important;&lt;br /&gt;
	right: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	top: 0 !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-page-title,&lt;br /&gt;
.citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. 搜索面板 Command Palette&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-backdrop {&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	z-index: 9999 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: fixed !important;&lt;br /&gt;
	width: 1000px !important;&lt;br /&gt;
	max-width: 92vw !important;&lt;br /&gt;
	top: 50% !important;&lt;br /&gt;
	left: 50% !important;&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	transform-origin: center center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
.citizen-command-palette-header,&lt;br /&gt;
.citizen-command-palette__results,&lt;br /&gt;
.citizen-command-palette__footer,&lt;br /&gt;
.cdx-text-input__input {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item {&lt;br /&gt;
	margin: 0 12px 6px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	padding: 12px 16px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item:hover,&lt;br /&gt;
.citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__actions,&lt;br /&gt;
.citizen-command-palette-list-item__action {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	min-width: 32px !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	justify-content: center !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	margin-left: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action svg {&lt;br /&gt;
	fill: var(--bl-text) !important;&lt;br /&gt;
	opacity: 0.85 !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	transform: scale( 1.15 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__text__label,&lt;br /&gt;
.citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-preferences-content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	flex-direction: column !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：外观组 */&lt;br /&gt;
#skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：行为组 */&lt;br /&gt;
#skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-preferences-section__heading {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	letter-spacing: 0.1em !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. 首页 Banner&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.full-width-banner {&lt;br /&gt;
	width: 100vw;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	left: 50%;&lt;br /&gt;
	right: 50%;&lt;br /&gt;
	margin-left: -50vw;&lt;br /&gt;
	margin-right: -50vw;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	height: 400px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-color: #2a2a2a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-content {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding: 20px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .banner-image {&lt;br /&gt;
	--banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	--banner-image-height: 70vh;&lt;br /&gt;
	background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: top;&lt;br /&gt;
	height: var(--banner-image-height);&lt;br /&gt;
	margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-banner-overlay {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-bg,&lt;br /&gt;
.page-banner-bg * {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	user-select: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-content div {&lt;br /&gt;
	pointer-events: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. 搜索页面优化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
.page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	flex: 1 1 auto !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	padding-left: 45px !important;&lt;br /&gt;
	border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	flex: 0 0 auto !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	min-width: 120px !important;&lt;br /&gt;
	padding: 0 30px !important;&lt;br /&gt;
	border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Infobox 信息框系统&lt;br /&gt;
 *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
 *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--bl-ib-outline-width: 4px;&lt;br /&gt;
	--bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	--bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	--bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	/* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
	   本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
	   所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
	   亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	--bl-ib-on-fill: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
   底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
.infobox {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.925rem !important;&lt;br /&gt;
	border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	width: 22em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 单元格 —— */&lt;br /&gt;
.infobox th:not(.infobox-above),&lt;br /&gt;
.infobox td:not(.infobox-above) {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.4 !important;&lt;br /&gt;
	border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
   带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
.infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
   （原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
     于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
.infobox tr:not(:last-child) th,&lt;br /&gt;
.infobox tr:not(:last-child) td {&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* —— 标题 —— */&lt;br /&gt;
.infobox .infobox-title {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	margin: 0 0 12px 0 !important;&lt;br /&gt;
	padding: 16px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	/* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
	   亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
	   改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	font-size: 1.2rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
caption.infobox-title {&lt;br /&gt;
	caption-side: top !important;&lt;br /&gt;
	margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 主体 —— */&lt;br /&gt;
.infobox tbody {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	/* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
	   这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
	   外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
	   两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
	   所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
   模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
.infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th.infobox-above,&lt;br /&gt;
.infobox td.infobox-above {&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:first-child th,&lt;br /&gt;
.infobox tr:first-child td {&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:last-child td,&lt;br /&gt;
.infobox tr:last-child th {&lt;br /&gt;
	border-bottom-left-radius: 12px !important;&lt;br /&gt;
	border-bottom-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	/* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
	   颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-player-header {&lt;br /&gt;
	background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 5px !important;&lt;br /&gt;
	margin-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— caption 去装饰 —— */&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.mw-parser-output .infobox caption,&lt;br /&gt;
table.infobox caption {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
   写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
.infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
.mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption b,&lt;br /&gt;
table.infobox caption b {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
.mw-parser-output .infobox,&lt;br /&gt;
.mw-parser-output .infobox tr,&lt;br /&gt;
.mw-parser-output .infobox th,&lt;br /&gt;
.mw-parser-output .infobox td,&lt;br /&gt;
.mw-parser-output .infobox .infobox-above,&lt;br /&gt;
.mw-parser-output .infobox .infobox-header,&lt;br /&gt;
.mw-parser-output .infobox table {&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 外圈光边 —— */&lt;br /&gt;
.infobox::before,&lt;br /&gt;
table.infobox::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox::after,&lt;br /&gt;
table.infobox::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-fill) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景：由 caption 自身的背景色接管外圈。&lt;br /&gt;
   写法说明：MediaWiki 的 CSS 校验器不支持 :is() / :has() / 多参数 :not()，&lt;br /&gt;
   也不支持属性选择器的 i 标志，所以这里一律用「链式单参数 :not()」。 */&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -4px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	padding: var( --bl-ib-outline-width ) !important;&lt;br /&gt;
	border: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background-color: inherit !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	-webkit-mask-composite: xor !important;&lt;br /&gt;
	mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	mask-composite: exclude !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 102 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原设计在「caption 自带实心背景」时会隐藏表格自身的白色光环，&lt;br /&gt;
   但那需要 :has() —— 校验器不支持。&lt;br /&gt;
   代价：模板给了实心标题底色的信息框，会同时出现「白色内圈 + 同色外框」。&lt;br /&gt;
   若要去掉白色内圈，可以在 common.js 里给这类表格加一个类，再用一行 CSS 隐藏。 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country,&lt;br /&gt;
.infobox.ve-infobox-country tbody,&lt;br /&gt;
.infobox.ve-infobox-country tr {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country th,&lt;br /&gt;
.infobox.ve-infobox-country td {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tbody {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
	display: table-cell !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	backdrop-filter: none;&lt;br /&gt;
	-webkit-backdrop-filter: none;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
	border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
.infobox.geography,&lt;br /&gt;
.infobox.vcard {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-above,&lt;br /&gt;
.infobox.vcard .infobox-above,&lt;br /&gt;
.infobox.geography th.fn.org,&lt;br /&gt;
.infobox.vcard th.fn.org {&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader,&lt;br /&gt;
.infobox.vcard .infobox-subheader {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header,&lt;br /&gt;
.infobox.vcard .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography th.infobox-label,&lt;br /&gt;
.infobox.geography td.infobox-data,&lt;br /&gt;
.infobox.vcard th.infobox-label,&lt;br /&gt;
.infobox.vcard td.infobox-data {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
.infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography::after,&lt;br /&gt;
.infobox.vcard::after {&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
.infobox.geography.vcard,&lt;br /&gt;
.infobox.geography.vcard tr,&lt;br /&gt;
.infobox.geography.vcard th,&lt;br /&gt;
.infobox.geography.vcard td,&lt;br /&gt;
.infobox.geography.vcard .infobox-above,&lt;br /&gt;
.infobox.geography.vcard .infobox-header,&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border: 0 none transparent !important;&lt;br /&gt;
	border-top: 0 none transparent !important;&lt;br /&gt;
	border-bottom: 0 none transparent !important;&lt;br /&gt;
	border-left: 0 none transparent !important;&lt;br /&gt;
	border-right: 0 none transparent !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
   网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
       .infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
   但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
   台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
   台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
   靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
   所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
   类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
.infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	border-top-left-radius: 0 !important;&lt;br /&gt;
	border-top-right-radius: 0 !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 13. Infobox · 国家数据图表&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 6px 0 !important;&lt;br /&gt;
	box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	letter-spacing: 1px !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
	padding: 4px 0 !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	margin: 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	padding: 4px 6px !important;&lt;br /&gt;
	font-size: 0.9rem !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	white-space: nowrap !important;&lt;br /&gt;
	width: 4.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	text-align: right !important;&lt;br /&gt;
	width: 4.5em !important;&lt;br /&gt;
	font-variant-numeric: tabular-nums !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	min-width: 2px !important;&lt;br /&gt;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	transition: width 0.3s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 14. 通知中心 (Echo)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	will-change: opacity, transform;&lt;br /&gt;
	backface-visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 17px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	overflow-y: auto !important;&lt;br /&gt;
	overflow-x: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
.mw-echo-ui-sortedListWidget,&lt;br /&gt;
.mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	opacity: 0.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	background-color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mwe-popups,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups::before,&lt;br /&gt;
.mwe-popups::after {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	clip-path: none !important;&lt;br /&gt;
	-webkit-clip-path: none !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 13px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups footer {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-title,&lt;br /&gt;
.mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
.mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
.mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 16. Navbox 导航框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* navbox 两套主题下都是玻璃面板（原先只有暗色有），这样它才接得住光效 */&lt;br /&gt;
.navbox-inner {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光效：与其它面板同源，光圈画在盒内（.navbox 自身是 overflow:hidden） */&lt;br /&gt;
.navbox {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: light-dark( rgba( 204, 238, 255, 0.50 ), rgba( 54, 121, 204, 0.30 ) ) !important;&lt;br /&gt;
	color: light-dark( #004466, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.15 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list,&lt;br /&gt;
.navbox-list &amp;gt; div {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bl-navbox-wrap 容器（首页模板） */&lt;br /&gt;
.bl-navbox-wrap table.navbox {&lt;br /&gt;
	background: var(--color-surface-1) !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-group {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-list { border-color: var(--bl-border-soft) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a { color: var(--bl-text) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-odd { background: var(--color-surface-1) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-even { background: var(--color-surface-2) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 17. Ambox 消息框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
table.ambox {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 100 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	margin: 10px 0 !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
	clear: both !important;&lt;br /&gt;
	transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox:hover {&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
	box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox td.ambox-text,&lt;br /&gt;
table.ambox td.ambox-text b,&lt;br /&gt;
table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
&lt;br /&gt;
table.ambox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-wrapper,&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	padding: 15px !important;&lt;br /&gt;
	margin: 1em -15px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	padding: 10px 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 彩色单元格：亮色用模板原色，暗色把底色压深（不抹掉颜色） ——&lt;br /&gt;
   .notheme 的语义是「这个单元格不跟随主题，模板自己管」，&lt;br /&gt;
   反过来 :not(.notheme) 是「跟随主题」——所以这里由本主题接管配色。&lt;br /&gt;
   但接管的方式不是把底色抹成透明（那会丢掉表格的颜色编码，例如&lt;br /&gt;
   区域 / 洋区 / 气旋 的配色），而是：&lt;br /&gt;
     底色保留 → 暗色下在「单元格背景之上、文字之下」叠一层&lt;br /&gt;
     --bl-cell-dim（半透明黑），把浅色底压深、色相保留，文字继续用主题浅色。&lt;br /&gt;
   实现要点：&lt;br /&gt;
     · 单元格要建层叠上下文（position: relative + isolation: isolate），&lt;br /&gt;
       否则 z-index:-1 的伪元素会跑到表格背景后面，看不见；&lt;br /&gt;
     · 负 z-index 的绘制顺序正好在「父元素背景之后、行内内容之前」；&lt;br /&gt;
     · 伪元素要 border-radius: inherit，否则四个角的圆角会被方块盖住。&lt;br /&gt;
   原先 th 上写的是 background-color: transparent !important，已移除。 */&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	isolation: isolate;&lt;br /&gt;
	z-index: 0;&lt;br /&gt;
	/* 底色不铺到边框下面：否则暗色下边框那 1px 会透出模板的浅色底，&lt;br /&gt;
	   变成一圈发亮的网格线。裁到 padding-box 后，边框下面是表格自己的底色。 */&lt;br /&gt;
	background-clip: padding-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme)::before,&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme)::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background-color: var(--bl-cell-dim);&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
&lt;br /&gt;
/* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
.mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
.mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 19. 缩略图&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
.mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	width: min-content !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	padding: 10px !important;&lt;br /&gt;
	box-sizing: content-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	text-align: left !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	margin-top: 8px !important;&lt;br /&gt;
	font-size: 0.9em !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	white-space: normal !important;&lt;br /&gt;
	word-wrap: break-word !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 20. Voy-box 警告框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.voy-box {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: flex-start !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box.warning {&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-icon {&lt;br /&gt;
	font-size: 1.5rem !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	flex-shrink: 0 !important;&lt;br /&gt;
	color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
&lt;br /&gt;
.voy-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 21. 每月新闻 Aero 面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.aero-news-box {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box-header {&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	padding-bottom: 8px;&lt;br /&gt;
	margin-bottom: 12px;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 17px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget {&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 6px !important;&lt;br /&gt;
	z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before,&lt;br /&gt;
.oo-ui-menuSelectWidget::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before {&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	padding: 10px 14px !important;&lt;br /&gt;
	margin: 2px 0 !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 8px !important;&lt;br /&gt;
	min-width: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	filter: var( --bl-f-icon ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.95rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget {&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	-webkit-filter: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	transform: translateZ( 0 ) !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	will-change: transform, backdrop-filter !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-toc-card,&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 边缘光 */&lt;br /&gt;
.citizen-menu__card::before,&lt;br /&gt;
.citizen-toc-card::before,&lt;br /&gt;
#mw-panel-toc::before,&lt;br /&gt;
.citizen-command-palette::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	/* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 内部柔光 */&lt;br /&gt;
.citizen-menu__card::after,&lt;br /&gt;
.citizen-toc-card::after,&lt;br /&gt;
#mw-panel-toc::after,&lt;br /&gt;
.citizen-command-palette::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
   光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
#mw-panel-toc {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border: 1.2px solid transparent !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	/* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	padding: 4px !important;&lt;br /&gt;
	width: fit-content !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
#citizen-page-aside-lastmod::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2.4px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
#citizen-page-aside-lastmod-time {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25. 页面杂物&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--bl-divider) !important;&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.02 ), rgba( 0, 0, 0, 0.20 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
 *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
 * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
 * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
 * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
 *&lt;br /&gt;
 * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
 * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
 *&lt;br /&gt;
 * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
 *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
 *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
 *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
.citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	clip-path: inset( -4rem ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
 * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
 * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
 * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
 *&lt;br /&gt;
 * 这里把 containment 降到只剩 style：&lt;br /&gt;
 *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
 *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
 * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	/* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
	   size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
	   但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
	   max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
	   目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
	   所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
	   换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
	   （有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
	     但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	.citizen-page-aside {&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
   对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
   并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
   像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	contain: style !important;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		to bottom,&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
 *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
 * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
 * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
 * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
 *&lt;br /&gt;
 * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
 *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
 *&lt;br /&gt;
 * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
 *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	#citizen-toc.citizen-toc {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		isolation: isolate;&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
		padding: var(--space-xs) !important;&lt;br /&gt;
		background-color: var(--bl-glass) !important;&lt;br /&gt;
		background-image:&lt;br /&gt;
			radial-gradient(&lt;br /&gt;
				300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
				transparent 70%&lt;br /&gt;
			),&lt;br /&gt;
			linear-gradient(&lt;br /&gt;
				to bottom,&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			) !important;&lt;br /&gt;
		backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		border-radius: 12px !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 26. 暗色专属修正&lt;br /&gt;
 *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
 *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
 *     明暗开关仍然只有两个选择器。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 取值（只定义一次）—— */&lt;br /&gt;
	--bl-dark-text-bright: #ffffff;&lt;br /&gt;
	--bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	--bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	--bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	--bl-dark-link-new:    #ff9999;&lt;br /&gt;
	--bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	--bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	--bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	--bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	--bl-dark-home-opacity: 0.20;&lt;br /&gt;
&lt;br /&gt;
	/* —— 亮色侧的默认值 —— */&lt;br /&gt;
	--bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	--bl-f-invert:         none;&lt;br /&gt;
	--bl-f-chart:          none;&lt;br /&gt;
	--bl-home-opacity:     0.35;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：night / black */&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：os + 系统暗色 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
			}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	border-color: var( --bl-border ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	color: var(--bl-accent-hover) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
   紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	border-color: var( --bl-dark-map-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	border-color: #3a3a3a !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		border-color: var( --bl-border ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		box-shadow: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
		border: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		color: var(--bl-accent-hover) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.bl-hero,&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-sidecol,&lt;br /&gt;
.bl-maincol { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-hero-kicker,&lt;br /&gt;
.bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
&lt;br /&gt;
/* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
   亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
.bl-box-body { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
   var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
   暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
.bl-box-body a,&lt;br /&gt;
.bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-box-body a.new,&lt;br /&gt;
.bl-box-body a.new * {&lt;br /&gt;
	color: #d33 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-list li { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
&lt;br /&gt;
.bl-hero {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
	            box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	will-change: transform !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border-radius: 25px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-ring) 0%,&lt;br /&gt;
	            var(--bl-glow-ring-2) 40%,&lt;br /&gt;
	            transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-fill) 0%,&lt;br /&gt;
	            transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-stat {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
.bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 28. 页面背景&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage,&lt;br /&gt;
.page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage::before,&lt;br /&gt;
.page-首页 .bl-mainpage::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	opacity: var( --bl-home-opacity );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-page-bg {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 29. Weatherbox 图表卡片&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	width: 312px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	padding: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85em !important;&lt;br /&gt;
	padding: 2px 8px !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	transition: background 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart svg {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
	max-width: 100% !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	filter: var( --bl-f-chart );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 30. 评论流 (CommentStreams)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.cs-stream {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin-bottom: 14px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-avatar {&lt;br /&gt;
	width: 42px;&lt;br /&gt;
	height: 42px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-center {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	margin-left: 10px;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-voting-span {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button,&lt;br /&gt;
.cs-vote-down-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	min-width: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:hover,&lt;br /&gt;
.cs-vote-down-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:active,&lt;br /&gt;
.cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 34px;&lt;br /&gt;
	padding: 0 16px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-body {&lt;br /&gt;
	padding-left: 54px;&lt;br /&gt;
	font-size: 14px;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-reply-comment {&lt;br /&gt;
	margin-left: 54px;&lt;br /&gt;
	margin-top: 8px;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	border: 1px solid var(--bl-border);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.qqchat {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	background: var(--bl-glass-soft) !important;&lt;br /&gt;
	backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1.5px !important;&lt;br /&gt;
	border-radius: 21px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		transparent 85%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat:hover {&lt;br /&gt;
	box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 18px;&lt;br /&gt;
	right: 20px;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	padding: 4px 14px !important;&lt;br /&gt;
	font-size: 0.78rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	cursor: pointer !important;&lt;br /&gt;
	transition: all 0.25s ease !important;&lt;br /&gt;
	letter-spacing: 0.3px;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	transform: scale( 1.03 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 18px 24px 14px 24px;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-icon {&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-title {&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-count {&lt;br /&gt;
	font-size: 0.80rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.60;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	padding: 2px 14px;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body {&lt;br /&gt;
	padding: 12px 18px 18px 18px;&lt;br /&gt;
	max-height: 600px;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
	scroll-behavior: smooth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: background 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	transition: background 0.20s ease;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
&lt;br /&gt;
.qqchat-meta {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	margin-bottom: 2px;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	font-size: 0.88rem;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: var(--bl-accent);&lt;br /&gt;
	opacity: 0.50;&lt;br /&gt;
	margin-right: 2px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-time {&lt;br /&gt;
	font-size: 0.70rem;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.40;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-text {&lt;br /&gt;
	font-size: 0.92rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	word-break: break-word;&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-empty {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.30;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	padding: 1px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	transition: background 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-content {&lt;br /&gt;
	transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* —— 响应式 —— */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
	.qqchat-header {&lt;br /&gt;
		padding: 14px 16px 10px 16px;&lt;br /&gt;
		flex-wrap: wrap;&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-title {&lt;br /&gt;
		font-size: 0.95rem;&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		order: 2;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-icon {&lt;br /&gt;
		font-size: 1.3rem;&lt;br /&gt;
		order: 1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-count {&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 1px 12px;&lt;br /&gt;
		order: 3;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		top: auto;&lt;br /&gt;
		right: auto;&lt;br /&gt;
		order: 4;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 2px 12px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 8px 10px 12px 10px;&lt;br /&gt;
		max-height: 420px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	.qqchat-meta { gap: 6px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	.qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-user::before {&lt;br /&gt;
		width: 6px;&lt;br /&gt;
		height: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-mention {&lt;br /&gt;
		padding: 0 4px;&lt;br /&gt;
		font-size: 0.85rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 480px) {&lt;br /&gt;
	.qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	.qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 6px 6px 10px 6px;&lt;br /&gt;
		max-height: 340px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message {&lt;br /&gt;
		padding: 4px 6px;&lt;br /&gt;
		border-radius: 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		font-size: 0.62rem;&lt;br /&gt;
		padding: 1px 10px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32. 性能模式（Basic）&lt;br /&gt;
 *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
 *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
 *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	/* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
	   只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 一次性关掉所有光效伪元素&lt;br /&gt;
   （逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
	visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-image: none !important;&lt;br /&gt;
	border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 命令面板：去掉弹性动画 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
 * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
 *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
 * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
 * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
 * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 6) 静态描边框替代光线。&lt;br /&gt;
   原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
   所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	-webkit-mask: none !important;&lt;br /&gt;
	mask: none !important;&lt;br /&gt;
	mix-blend-mode: normal !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	background-color: var(--bl-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic 下同样保留模板的彩色底（压深层由第 18 节的 ::before 负责） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-2) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox-inner {&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 33. 渐进增强回退&lt;br /&gt;
 *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
 *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
 *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
 *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		--bl-surface-2: #f5f5f5;&lt;br /&gt;
		--bl-cell-dim: transparent;&lt;br /&gt;
		--bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		--bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		--bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		--bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		--bl-text: #202122;&lt;br /&gt;
		--bl-text-strong: #000000;&lt;br /&gt;
		--bl-text-muted: #54595d;&lt;br /&gt;
		--bl-accent: #3366cc;&lt;br /&gt;
		--bl-accent-hover: #2a6bb0;&lt;br /&gt;
		--bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		--bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		--bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		--bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		--bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		--bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		--bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		--bl-page-bg: #fafafa;&lt;br /&gt;
		--color-surface-0: #fafafa;&lt;br /&gt;
		--color-surface-1: #ffffff;&lt;br /&gt;
		--color-surface-2: #f5f5f5;&lt;br /&gt;
		--color-surface-3: #e8e8e8;&lt;br /&gt;
		--bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		--bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 第 382 / 404 行有：&lt;br /&gt;
 *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
 *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
 *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
 *   }&lt;br /&gt;
 *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
 *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
 *   }&lt;br /&gt;
 * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
 * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
 * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
 * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Aero：恢复毛玻璃底 */&lt;br /&gt;
html body.skin-citizen .infobox,&lt;br /&gt;
html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html body.skin-citizen .infobox.geography,&lt;br /&gt;
html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
html body.skin-citizen .infobox.geography td,&lt;br /&gt;
html body.skin-citizen .infobox.geography th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：不透明近黑 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
 *&lt;br /&gt;
 * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
 * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
 * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
 *&lt;br /&gt;
 *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
 *     a) 表里没有 caption&lt;br /&gt;
 *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
 *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
 *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
 *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
 *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
 *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
 *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
 *     表头把浅色底写在 style 属性上：&lt;br /&gt;
 *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
 *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
 *&lt;br /&gt;
 *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
 *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
 *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
 *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
 *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
 *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
 *&lt;br /&gt;
 * 对应的三条选择器前缀：&lt;br /&gt;
 *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
 *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
 *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
 *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
 *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
 *&lt;br /&gt;
 * 【处置】&lt;br /&gt;
 *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
 *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
 *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
 *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
 *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
 *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
 *          那属于模板强制配色，不争。&lt;br /&gt;
 *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
 *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
 *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
&lt;br /&gt;
 *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
 *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
 *&lt;br /&gt;
 * 【不在本方案内】&lt;br /&gt;
 *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
 *                所以 caption 的底色一律不碰。&lt;br /&gt;
 *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
 *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
 *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
 *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
 *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
 *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
 *&lt;br /&gt;
 * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
   普通信息框的两种形态：&lt;br /&gt;
     · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
     · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
       （实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
   ⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
     （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
     属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
&lt;br /&gt;
/* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
.infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
   否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
   同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
.infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
   ②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
   ②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
   不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
   亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
 *&lt;br /&gt;
 * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
 * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
 * 上下、label/data 之间）一律不画。&lt;br /&gt;
 *&lt;br /&gt;
 * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
 * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
 *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
 *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8556</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8556"/>
		<updated>2026-10-07T01:57:38Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
 *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 材质 —— */&lt;br /&gt;
	--bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 20, 20, 20, 0.55 ) );&lt;br /&gt;
	--bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 20, 20, 20, 0.50 ) );&lt;br /&gt;
	--bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 28, 28, 28, 0.70 ) );&lt;br /&gt;
	--bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
&lt;br /&gt;
	/* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	--bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
&lt;br /&gt;
	/* —— 描边与分隔线 —— */&lt;br /&gt;
	--bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	--bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	--bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	--bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 文字 —— */&lt;br /&gt;
	--bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	--bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	--bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
&lt;br /&gt;
	/* —— 强调色 —— */&lt;br /&gt;
	--bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	--bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	--bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	--bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 交互叠加 —— */&lt;br /&gt;
	--bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	--bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	--bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	--bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	--bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 页面底色 —— */&lt;br /&gt;
	--bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	--color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	--color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	--color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--bl-page-bg); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. 关键帧&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-pop-in {&lt;br /&gt;
	0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-fade-in {&lt;br /&gt;
	from { opacity: 0; }&lt;br /&gt;
	to   { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. 通用毛玻璃面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
#citizen-preferences-dropdown__card,&lt;br /&gt;
.citizen-sticky-header-background,&lt;br /&gt;
#citizen-page-actions-more__card,&lt;br /&gt;
.citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-drawer__card {&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. 侧边栏 / 顶栏&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
.citizen-header::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	width: var( --header-size, 3.5rem );&lt;br /&gt;
	height: 100vh;&lt;br /&gt;
	background-color: var(--bl-glass);&lt;br /&gt;
	background-image: radial-gradient(&lt;br /&gt;
		600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		transparent 80%&lt;br /&gt;
	);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border-right: 1px solid transparent;&lt;br /&gt;
	border-image: radial-gradient(&lt;br /&gt;
		180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		transparent&lt;br /&gt;
	) 1 / 1 / 0 stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
@media screen and (max-width: 1119px) {&lt;br /&gt;
	.citizen-header::after {&lt;br /&gt;
		top: auto;&lt;br /&gt;
		bottom: 0;&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		height: var( --header-size, 3.5rem );&lt;br /&gt;
		border-right: none;&lt;br /&gt;
		border-top: 1px solid transparent;&lt;br /&gt;
		border-image: radial-gradient(&lt;br /&gt;
			150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			transparent 80%&lt;br /&gt;
		) 1 / 1 / 0 stretch;&lt;br /&gt;
		background-image: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Sticky Header&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	left: 0 !important;&lt;br /&gt;
	right: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	top: 0 !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-page-title,&lt;br /&gt;
.citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. 搜索面板 Command Palette&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-backdrop {&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	z-index: 9999 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: fixed !important;&lt;br /&gt;
	width: 1000px !important;&lt;br /&gt;
	max-width: 92vw !important;&lt;br /&gt;
	top: 50% !important;&lt;br /&gt;
	left: 50% !important;&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	transform-origin: center center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
.citizen-command-palette-header,&lt;br /&gt;
.citizen-command-palette__results,&lt;br /&gt;
.citizen-command-palette__footer,&lt;br /&gt;
.cdx-text-input__input {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item {&lt;br /&gt;
	margin: 0 12px 6px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	padding: 12px 16px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item:hover,&lt;br /&gt;
.citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__actions,&lt;br /&gt;
.citizen-command-palette-list-item__action {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	min-width: 32px !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	justify-content: center !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	margin-left: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action svg {&lt;br /&gt;
	fill: var(--bl-text) !important;&lt;br /&gt;
	opacity: 0.85 !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	transform: scale( 1.15 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__text__label,&lt;br /&gt;
.citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-preferences-content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	flex-direction: column !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：外观组 */&lt;br /&gt;
#skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：行为组 */&lt;br /&gt;
#skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-preferences-section__heading {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	letter-spacing: 0.1em !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. 首页 Banner&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.full-width-banner {&lt;br /&gt;
	width: 100vw;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	left: 50%;&lt;br /&gt;
	right: 50%;&lt;br /&gt;
	margin-left: -50vw;&lt;br /&gt;
	margin-right: -50vw;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	height: 400px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-color: #2a2a2a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-content {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding: 20px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .banner-image {&lt;br /&gt;
	--banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	--banner-image-height: 70vh;&lt;br /&gt;
	background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: top;&lt;br /&gt;
	height: var(--banner-image-height);&lt;br /&gt;
	margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-banner-overlay {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-bg,&lt;br /&gt;
.page-banner-bg * {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	user-select: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-content div {&lt;br /&gt;
	pointer-events: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. 搜索页面优化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
.page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	flex: 1 1 auto !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	padding-left: 45px !important;&lt;br /&gt;
	border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	flex: 0 0 auto !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	min-width: 120px !important;&lt;br /&gt;
	padding: 0 30px !important;&lt;br /&gt;
	border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Infobox 信息框系统&lt;br /&gt;
 *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
 *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--bl-ib-outline-width: 4px;&lt;br /&gt;
	--bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	--bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	--bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	/* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
	   本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
	   所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
	   亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	--bl-ib-on-fill: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
   底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
.infobox {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.925rem !important;&lt;br /&gt;
	border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	width: 22em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 单元格 —— */&lt;br /&gt;
.infobox th:not(.infobox-above),&lt;br /&gt;
.infobox td:not(.infobox-above) {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.4 !important;&lt;br /&gt;
	border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
   带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
.infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
   （原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
     于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
.infobox tr:not(:last-child) th,&lt;br /&gt;
.infobox tr:not(:last-child) td {&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* —— 标题 —— */&lt;br /&gt;
.infobox .infobox-title {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	margin: 0 0 12px 0 !important;&lt;br /&gt;
	padding: 16px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	/* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
	   亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
	   改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	font-size: 1.2rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
caption.infobox-title {&lt;br /&gt;
	caption-side: top !important;&lt;br /&gt;
	margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 主体 —— */&lt;br /&gt;
.infobox tbody {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	/* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
	   这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
	   外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
	   两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
	   所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
   模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
.infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th.infobox-above,&lt;br /&gt;
.infobox td.infobox-above {&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:first-child th,&lt;br /&gt;
.infobox tr:first-child td {&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:last-child td,&lt;br /&gt;
.infobox tr:last-child th {&lt;br /&gt;
	border-bottom-left-radius: 12px !important;&lt;br /&gt;
	border-bottom-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	/* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
	   颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-player-header {&lt;br /&gt;
	background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 5px !important;&lt;br /&gt;
	margin-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— caption 去装饰 —— */&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.mw-parser-output .infobox caption,&lt;br /&gt;
table.infobox caption {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
   写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
.infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
.mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption b,&lt;br /&gt;
table.infobox caption b {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
.mw-parser-output .infobox,&lt;br /&gt;
.mw-parser-output .infobox tr,&lt;br /&gt;
.mw-parser-output .infobox th,&lt;br /&gt;
.mw-parser-output .infobox td,&lt;br /&gt;
.mw-parser-output .infobox .infobox-above,&lt;br /&gt;
.mw-parser-output .infobox .infobox-header,&lt;br /&gt;
.mw-parser-output .infobox table {&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 外圈光边 —— */&lt;br /&gt;
.infobox::before,&lt;br /&gt;
table.infobox::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox::after,&lt;br /&gt;
table.infobox::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-fill) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景：由 caption 自身的背景色接管外圈。&lt;br /&gt;
   写法说明：MediaWiki 的 CSS 校验器不支持 :is() / :has() / 多参数 :not()，&lt;br /&gt;
   也不支持属性选择器的 i 标志，所以这里一律用「链式单参数 :not()」。 */&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -4px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	padding: var( --bl-ib-outline-width ) !important;&lt;br /&gt;
	border: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background-color: inherit !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	-webkit-mask-composite: xor !important;&lt;br /&gt;
	mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	mask-composite: exclude !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 102 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原设计在「caption 自带实心背景」时会隐藏表格自身的白色光环，&lt;br /&gt;
   但那需要 :has() —— 校验器不支持。&lt;br /&gt;
   代价：模板给了实心标题底色的信息框，会同时出现「白色内圈 + 同色外框」。&lt;br /&gt;
   若要去掉白色内圈，可以在 common.js 里给这类表格加一个类，再用一行 CSS 隐藏。 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country,&lt;br /&gt;
.infobox.ve-infobox-country tbody,&lt;br /&gt;
.infobox.ve-infobox-country tr {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country th,&lt;br /&gt;
.infobox.ve-infobox-country td {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tbody {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
	display: table-cell !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	backdrop-filter: none;&lt;br /&gt;
	-webkit-backdrop-filter: none;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
	border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
.infobox.geography,&lt;br /&gt;
.infobox.vcard {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-above,&lt;br /&gt;
.infobox.vcard .infobox-above,&lt;br /&gt;
.infobox.geography th.fn.org,&lt;br /&gt;
.infobox.vcard th.fn.org {&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader,&lt;br /&gt;
.infobox.vcard .infobox-subheader {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header,&lt;br /&gt;
.infobox.vcard .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography th.infobox-label,&lt;br /&gt;
.infobox.geography td.infobox-data,&lt;br /&gt;
.infobox.vcard th.infobox-label,&lt;br /&gt;
.infobox.vcard td.infobox-data {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
.infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography::after,&lt;br /&gt;
.infobox.vcard::after {&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
.infobox.geography.vcard,&lt;br /&gt;
.infobox.geography.vcard tr,&lt;br /&gt;
.infobox.geography.vcard th,&lt;br /&gt;
.infobox.geography.vcard td,&lt;br /&gt;
.infobox.geography.vcard .infobox-above,&lt;br /&gt;
.infobox.geography.vcard .infobox-header,&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border: 0 none transparent !important;&lt;br /&gt;
	border-top: 0 none transparent !important;&lt;br /&gt;
	border-bottom: 0 none transparent !important;&lt;br /&gt;
	border-left: 0 none transparent !important;&lt;br /&gt;
	border-right: 0 none transparent !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
   网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
       .infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
   但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
   台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
   台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
   靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
   所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
   类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
.infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	border-top-left-radius: 0 !important;&lt;br /&gt;
	border-top-right-radius: 0 !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 13. Infobox · 国家数据图表&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 6px 0 !important;&lt;br /&gt;
	box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	letter-spacing: 1px !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
	padding: 4px 0 !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	margin: 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	padding: 4px 6px !important;&lt;br /&gt;
	font-size: 0.9rem !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	white-space: nowrap !important;&lt;br /&gt;
	width: 4.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	text-align: right !important;&lt;br /&gt;
	width: 4.5em !important;&lt;br /&gt;
	font-variant-numeric: tabular-nums !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	min-width: 2px !important;&lt;br /&gt;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	transition: width 0.3s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 14. 通知中心 (Echo)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	will-change: opacity, transform;&lt;br /&gt;
	backface-visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 17px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	overflow-y: auto !important;&lt;br /&gt;
	overflow-x: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
.mw-echo-ui-sortedListWidget,&lt;br /&gt;
.mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	opacity: 0.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	background-color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mwe-popups,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups::before,&lt;br /&gt;
.mwe-popups::after {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	clip-path: none !important;&lt;br /&gt;
	-webkit-clip-path: none !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 13px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups footer {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-title,&lt;br /&gt;
.mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
.mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
.mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 16. Navbox 导航框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* navbox 两套主题下都是玻璃面板（原先只有暗色有），这样它才接得住光效 */&lt;br /&gt;
.navbox-inner {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光效：与其它面板同源，光圈画在盒内（.navbox 自身是 overflow:hidden） */&lt;br /&gt;
.navbox {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: light-dark( rgba( 204, 238, 255, 0.50 ), rgba( 54, 121, 204, 0.30 ) ) !important;&lt;br /&gt;
	color: light-dark( #004466, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.15 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list,&lt;br /&gt;
.navbox-list &amp;gt; div {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bl-navbox-wrap 容器（首页模板） */&lt;br /&gt;
.bl-navbox-wrap table.navbox {&lt;br /&gt;
	background: var(--color-surface-1) !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-group {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-list { border-color: var(--bl-border-soft) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a { color: var(--bl-text) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-odd { background: var(--color-surface-1) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-even { background: var(--color-surface-2) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 17. Ambox 消息框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
table.ambox {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 100 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	margin: 10px 0 !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
	clear: both !important;&lt;br /&gt;
	transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox:hover {&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
	box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox td.ambox-text,&lt;br /&gt;
table.ambox td.ambox-text b,&lt;br /&gt;
table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
&lt;br /&gt;
table.ambox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-wrapper,&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	padding: 15px !important;&lt;br /&gt;
	margin: 1em -15px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	padding: 10px 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* .notheme 的语义是「这个单元格不跟随主题，模板自己管」；&lt;br /&gt;
   反过来 :not(.notheme) 就是「跟随主题」——所以 th 和 td 都必须把&lt;br /&gt;
   模板写在 style 上的底色压平，否则暗色下会变成白字压浅底。&lt;br /&gt;
   ⚠ td 原先只写了 color、漏了 background-color —— 于是&lt;br /&gt;
      &amp;lt;td style=&amp;quot;background-color:#E0E8FF;&amp;quot;&amp;gt; 这类单元格在暗色下就成了&lt;br /&gt;
      「字变白、底还是浅色」（2026-10-07 用户实测报的问题）。&lt;br /&gt;
   想保留模板配色的话，给单元格加 .notheme 类即可（那是本文件留的旁路）。 */&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
&lt;br /&gt;
/* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
.mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
.mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 19. 缩略图&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
.mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	width: min-content !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	padding: 10px !important;&lt;br /&gt;
	box-sizing: content-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	text-align: left !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	margin-top: 8px !important;&lt;br /&gt;
	font-size: 0.9em !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	white-space: normal !important;&lt;br /&gt;
	word-wrap: break-word !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 20. Voy-box 警告框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.voy-box {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: flex-start !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box.warning {&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-icon {&lt;br /&gt;
	font-size: 1.5rem !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	flex-shrink: 0 !important;&lt;br /&gt;
	color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
&lt;br /&gt;
.voy-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 21. 每月新闻 Aero 面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.aero-news-box {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box-header {&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	padding-bottom: 8px;&lt;br /&gt;
	margin-bottom: 12px;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 17px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget {&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 6px !important;&lt;br /&gt;
	z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before,&lt;br /&gt;
.oo-ui-menuSelectWidget::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before {&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	padding: 10px 14px !important;&lt;br /&gt;
	margin: 2px 0 !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 8px !important;&lt;br /&gt;
	min-width: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	filter: var( --bl-f-icon ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.95rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget {&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	-webkit-filter: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	transform: translateZ( 0 ) !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	will-change: transform, backdrop-filter !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-toc-card,&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 边缘光 */&lt;br /&gt;
.citizen-menu__card::before,&lt;br /&gt;
.citizen-toc-card::before,&lt;br /&gt;
#mw-panel-toc::before,&lt;br /&gt;
.citizen-command-palette::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	/* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 内部柔光 */&lt;br /&gt;
.citizen-menu__card::after,&lt;br /&gt;
.citizen-toc-card::after,&lt;br /&gt;
#mw-panel-toc::after,&lt;br /&gt;
.citizen-command-palette::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
   光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
#mw-panel-toc {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border: 1.2px solid transparent !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	/* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	padding: 4px !important;&lt;br /&gt;
	width: fit-content !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
#citizen-page-aside-lastmod::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2.4px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
#citizen-page-aside-lastmod-time {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25. 页面杂物&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--bl-divider) !important;&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.02 ), rgba( 0, 0, 0, 0.20 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
 *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
 * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
 * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
 * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
 *&lt;br /&gt;
 * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
 * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
 *&lt;br /&gt;
 * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
 *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
 *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
 *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
.citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	clip-path: inset( -4rem ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
 * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
 * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
 * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
 *&lt;br /&gt;
 * 这里把 containment 降到只剩 style：&lt;br /&gt;
 *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
 *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
 * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	/* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
	   size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
	   但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
	   max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
	   目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
	   所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
	   换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
	   （有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
	     但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	.citizen-page-aside {&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
   对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
   并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
   像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	contain: style !important;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		to bottom,&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
 *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
 * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
 * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
 * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
 *&lt;br /&gt;
 * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
 *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
 *&lt;br /&gt;
 * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
 *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	#citizen-toc.citizen-toc {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		isolation: isolate;&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
		padding: var(--space-xs) !important;&lt;br /&gt;
		background-color: var(--bl-glass) !important;&lt;br /&gt;
		background-image:&lt;br /&gt;
			radial-gradient(&lt;br /&gt;
				300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
				transparent 70%&lt;br /&gt;
			),&lt;br /&gt;
			linear-gradient(&lt;br /&gt;
				to bottom,&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			) !important;&lt;br /&gt;
		backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		border-radius: 12px !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 26. 暗色专属修正&lt;br /&gt;
 *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
 *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
 *     明暗开关仍然只有两个选择器。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 取值（只定义一次）—— */&lt;br /&gt;
	--bl-dark-text-bright: #ffffff;&lt;br /&gt;
	--bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	--bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	--bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	--bl-dark-link-new:    #ff9999;&lt;br /&gt;
	--bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	--bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	--bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	--bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	--bl-dark-home-opacity: 0.20;&lt;br /&gt;
&lt;br /&gt;
	/* —— 亮色侧的默认值 —— */&lt;br /&gt;
	--bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	--bl-f-invert:         none;&lt;br /&gt;
	--bl-f-chart:          none;&lt;br /&gt;
	--bl-home-opacity:     0.35;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：night / black */&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：os + 系统暗色 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
			}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	border-color: var( --bl-border ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	color: var(--bl-accent-hover) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
   紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	border-color: var( --bl-dark-map-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	border-color: #3a3a3a !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		border-color: var( --bl-border ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		box-shadow: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
		border: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		color: var(--bl-accent-hover) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.bl-hero,&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-sidecol,&lt;br /&gt;
.bl-maincol { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-hero-kicker,&lt;br /&gt;
.bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
&lt;br /&gt;
/* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
   亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
.bl-box-body { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
   var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
   暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
.bl-box-body a,&lt;br /&gt;
.bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-box-body a.new,&lt;br /&gt;
.bl-box-body a.new * {&lt;br /&gt;
	color: #d33 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-list li { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
&lt;br /&gt;
.bl-hero {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
	            box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	will-change: transform !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border-radius: 25px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-ring) 0%,&lt;br /&gt;
	            var(--bl-glow-ring-2) 40%,&lt;br /&gt;
	            transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-fill) 0%,&lt;br /&gt;
	            transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-stat {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
.bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 28. 页面背景&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage,&lt;br /&gt;
.page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage::before,&lt;br /&gt;
.page-首页 .bl-mainpage::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	opacity: var( --bl-home-opacity );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-page-bg {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 29. Weatherbox 图表卡片&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	width: 312px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	padding: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85em !important;&lt;br /&gt;
	padding: 2px 8px !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	transition: background 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart svg {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
	max-width: 100% !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	filter: var( --bl-f-chart );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 30. 评论流 (CommentStreams)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.cs-stream {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin-bottom: 14px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-avatar {&lt;br /&gt;
	width: 42px;&lt;br /&gt;
	height: 42px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-center {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	margin-left: 10px;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-voting-span {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button,&lt;br /&gt;
.cs-vote-down-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	min-width: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:hover,&lt;br /&gt;
.cs-vote-down-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:active,&lt;br /&gt;
.cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 34px;&lt;br /&gt;
	padding: 0 16px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-body {&lt;br /&gt;
	padding-left: 54px;&lt;br /&gt;
	font-size: 14px;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-reply-comment {&lt;br /&gt;
	margin-left: 54px;&lt;br /&gt;
	margin-top: 8px;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	border: 1px solid var(--bl-border);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.qqchat {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	background: var(--bl-glass-soft) !important;&lt;br /&gt;
	backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1.5px !important;&lt;br /&gt;
	border-radius: 21px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		transparent 85%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat:hover {&lt;br /&gt;
	box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 18px;&lt;br /&gt;
	right: 20px;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	padding: 4px 14px !important;&lt;br /&gt;
	font-size: 0.78rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	cursor: pointer !important;&lt;br /&gt;
	transition: all 0.25s ease !important;&lt;br /&gt;
	letter-spacing: 0.3px;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	transform: scale( 1.03 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 18px 24px 14px 24px;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-icon {&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-title {&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-count {&lt;br /&gt;
	font-size: 0.80rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.60;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	padding: 2px 14px;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body {&lt;br /&gt;
	padding: 12px 18px 18px 18px;&lt;br /&gt;
	max-height: 600px;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
	scroll-behavior: smooth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: background 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	transition: background 0.20s ease;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
&lt;br /&gt;
.qqchat-meta {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	margin-bottom: 2px;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	font-size: 0.88rem;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: var(--bl-accent);&lt;br /&gt;
	opacity: 0.50;&lt;br /&gt;
	margin-right: 2px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-time {&lt;br /&gt;
	font-size: 0.70rem;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.40;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-text {&lt;br /&gt;
	font-size: 0.92rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	word-break: break-word;&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-empty {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.30;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	padding: 1px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	transition: background 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-content {&lt;br /&gt;
	transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* —— 响应式 —— */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
	.qqchat-header {&lt;br /&gt;
		padding: 14px 16px 10px 16px;&lt;br /&gt;
		flex-wrap: wrap;&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-title {&lt;br /&gt;
		font-size: 0.95rem;&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		order: 2;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-icon {&lt;br /&gt;
		font-size: 1.3rem;&lt;br /&gt;
		order: 1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-count {&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 1px 12px;&lt;br /&gt;
		order: 3;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		top: auto;&lt;br /&gt;
		right: auto;&lt;br /&gt;
		order: 4;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 2px 12px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 8px 10px 12px 10px;&lt;br /&gt;
		max-height: 420px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	.qqchat-meta { gap: 6px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	.qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-user::before {&lt;br /&gt;
		width: 6px;&lt;br /&gt;
		height: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-mention {&lt;br /&gt;
		padding: 0 4px;&lt;br /&gt;
		font-size: 0.85rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 480px) {&lt;br /&gt;
	.qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	.qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 6px 6px 10px 6px;&lt;br /&gt;
		max-height: 340px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message {&lt;br /&gt;
		padding: 4px 6px;&lt;br /&gt;
		border-radius: 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		font-size: 0.62rem;&lt;br /&gt;
		padding: 1px 10px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32. 性能模式（Basic）&lt;br /&gt;
 *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
 *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
 *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	/* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
	   只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 一次性关掉所有光效伪元素&lt;br /&gt;
   （逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
	visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-image: none !important;&lt;br /&gt;
	border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 命令面板：去掉弹性动画 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
 * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
 *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
 * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
 * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
 * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 6) 静态描边框替代光线。&lt;br /&gt;
   原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
   所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	-webkit-mask: none !important;&lt;br /&gt;
	mask: none !important;&lt;br /&gt;
	mix-blend-mode: normal !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	background-color: var(--bl-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-2) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox-inner {&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 33. 渐进增强回退&lt;br /&gt;
 *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
 *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
 *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
 *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		--bl-surface-2: #f5f5f5;&lt;br /&gt;
		--bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		--bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		--bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		--bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		--bl-text: #202122;&lt;br /&gt;
		--bl-text-strong: #000000;&lt;br /&gt;
		--bl-text-muted: #54595d;&lt;br /&gt;
		--bl-accent: #3366cc;&lt;br /&gt;
		--bl-accent-hover: #2a6bb0;&lt;br /&gt;
		--bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		--bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		--bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		--bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		--bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		--bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		--bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		--bl-page-bg: #fafafa;&lt;br /&gt;
		--color-surface-0: #fafafa;&lt;br /&gt;
		--color-surface-1: #ffffff;&lt;br /&gt;
		--color-surface-2: #f5f5f5;&lt;br /&gt;
		--color-surface-3: #e8e8e8;&lt;br /&gt;
		--bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		--bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 第 382 / 404 行有：&lt;br /&gt;
 *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
 *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
 *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
 *   }&lt;br /&gt;
 *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
 *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
 *   }&lt;br /&gt;
 * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
 * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
 * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
 * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Aero：恢复毛玻璃底 */&lt;br /&gt;
html body.skin-citizen .infobox,&lt;br /&gt;
html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html body.skin-citizen .infobox.geography,&lt;br /&gt;
html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
html body.skin-citizen .infobox.geography td,&lt;br /&gt;
html body.skin-citizen .infobox.geography th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：不透明近黑 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
 *&lt;br /&gt;
 * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
 * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
 * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
 *&lt;br /&gt;
 *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
 *     a) 表里没有 caption&lt;br /&gt;
 *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
 *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
 *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
 *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
 *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
 *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
 *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
 *     表头把浅色底写在 style 属性上：&lt;br /&gt;
 *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
 *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
 *&lt;br /&gt;
 *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
 *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
 *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
 *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
 *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
 *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
 *&lt;br /&gt;
 * 对应的三条选择器前缀：&lt;br /&gt;
 *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
 *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
 *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
 *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
 *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
 *&lt;br /&gt;
 * 【处置】&lt;br /&gt;
 *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
 *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
 *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
 *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
 *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
 *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
 *          那属于模板强制配色，不争。&lt;br /&gt;
 *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
 *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
 *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
&lt;br /&gt;
 *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
 *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
 *&lt;br /&gt;
 * 【不在本方案内】&lt;br /&gt;
 *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
 *                所以 caption 的底色一律不碰。&lt;br /&gt;
 *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
 *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
 *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
 *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
 *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
 *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
 *&lt;br /&gt;
 * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
   普通信息框的两种形态：&lt;br /&gt;
     · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
     · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
       （实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
   ⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
     （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
     属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
&lt;br /&gt;
/* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
.infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
   否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
   同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
.infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
   ②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
   ②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
   不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
   亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
 *&lt;br /&gt;
 * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
 * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
 * 上下、label/data 之间）一律不画。&lt;br /&gt;
 *&lt;br /&gt;
 * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
 * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
 *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
 *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8555</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8555"/>
		<updated>2026-10-07T01:52:44Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
 *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 材质 —— */&lt;br /&gt;
	--bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 20, 20, 20, 0.55 ) );&lt;br /&gt;
	--bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 20, 20, 20, 0.50 ) );&lt;br /&gt;
	--bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 28, 28, 28, 0.70 ) );&lt;br /&gt;
	--bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
&lt;br /&gt;
	/* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	--bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
&lt;br /&gt;
	/* —— 描边与分隔线 —— */&lt;br /&gt;
	--bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	--bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	--bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	--bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 文字 —— */&lt;br /&gt;
	--bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	--bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	--bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
&lt;br /&gt;
	/* —— 强调色 —— */&lt;br /&gt;
	--bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	--bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	--bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	--bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 交互叠加 —— */&lt;br /&gt;
	--bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	--bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	--bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	--bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	--bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 页面底色 —— */&lt;br /&gt;
	--bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	--color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	--color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	--color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--bl-page-bg); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. 关键帧&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-pop-in {&lt;br /&gt;
	0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-fade-in {&lt;br /&gt;
	from { opacity: 0; }&lt;br /&gt;
	to   { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. 通用毛玻璃面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
#citizen-preferences-dropdown__card,&lt;br /&gt;
.citizen-sticky-header-background,&lt;br /&gt;
#citizen-page-actions-more__card,&lt;br /&gt;
.citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-drawer__card {&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. 侧边栏 / 顶栏&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
.citizen-header::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	width: var( --header-size, 3.5rem );&lt;br /&gt;
	height: 100vh;&lt;br /&gt;
	background-color: var(--bl-glass);&lt;br /&gt;
	background-image: radial-gradient(&lt;br /&gt;
		600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		transparent 80%&lt;br /&gt;
	);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border-right: 1px solid transparent;&lt;br /&gt;
	border-image: radial-gradient(&lt;br /&gt;
		180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		transparent&lt;br /&gt;
	) 1 / 1 / 0 stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
@media screen and (max-width: 1119px) {&lt;br /&gt;
	.citizen-header::after {&lt;br /&gt;
		top: auto;&lt;br /&gt;
		bottom: 0;&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		height: var( --header-size, 3.5rem );&lt;br /&gt;
		border-right: none;&lt;br /&gt;
		border-top: 1px solid transparent;&lt;br /&gt;
		border-image: radial-gradient(&lt;br /&gt;
			150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			transparent 80%&lt;br /&gt;
		) 1 / 1 / 0 stretch;&lt;br /&gt;
		background-image: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Sticky Header&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	left: 0 !important;&lt;br /&gt;
	right: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	top: 0 !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-page-title,&lt;br /&gt;
.citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. 搜索面板 Command Palette&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-backdrop {&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	z-index: 9999 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: fixed !important;&lt;br /&gt;
	width: 1000px !important;&lt;br /&gt;
	max-width: 92vw !important;&lt;br /&gt;
	top: 50% !important;&lt;br /&gt;
	left: 50% !important;&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	transform-origin: center center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
.citizen-command-palette-header,&lt;br /&gt;
.citizen-command-palette__results,&lt;br /&gt;
.citizen-command-palette__footer,&lt;br /&gt;
.cdx-text-input__input {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item {&lt;br /&gt;
	margin: 0 12px 6px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	padding: 12px 16px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item:hover,&lt;br /&gt;
.citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__actions,&lt;br /&gt;
.citizen-command-palette-list-item__action {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	min-width: 32px !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	justify-content: center !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	margin-left: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action svg {&lt;br /&gt;
	fill: var(--bl-text) !important;&lt;br /&gt;
	opacity: 0.85 !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	transform: scale( 1.15 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__text__label,&lt;br /&gt;
.citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-preferences-content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	flex-direction: column !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：外观组 */&lt;br /&gt;
#skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：行为组 */&lt;br /&gt;
#skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-preferences-section__heading {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	letter-spacing: 0.1em !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. 首页 Banner&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.full-width-banner {&lt;br /&gt;
	width: 100vw;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	left: 50%;&lt;br /&gt;
	right: 50%;&lt;br /&gt;
	margin-left: -50vw;&lt;br /&gt;
	margin-right: -50vw;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	height: 400px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-color: #2a2a2a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-content {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding: 20px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .banner-image {&lt;br /&gt;
	--banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	--banner-image-height: 70vh;&lt;br /&gt;
	background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: top;&lt;br /&gt;
	height: var(--banner-image-height);&lt;br /&gt;
	margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-banner-overlay {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-bg,&lt;br /&gt;
.page-banner-bg * {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	user-select: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-content div {&lt;br /&gt;
	pointer-events: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. 搜索页面优化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
.page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	flex: 1 1 auto !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	padding-left: 45px !important;&lt;br /&gt;
	border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	flex: 0 0 auto !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	min-width: 120px !important;&lt;br /&gt;
	padding: 0 30px !important;&lt;br /&gt;
	border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Infobox 信息框系统&lt;br /&gt;
 *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
 *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--bl-ib-outline-width: 4px;&lt;br /&gt;
	--bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	--bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	--bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	/* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
	   本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
	   所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
	   亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	--bl-ib-on-fill: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
   底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
.infobox {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.925rem !important;&lt;br /&gt;
	border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	width: 22em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 单元格 —— */&lt;br /&gt;
.infobox th:not(.infobox-above),&lt;br /&gt;
.infobox td:not(.infobox-above) {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.4 !important;&lt;br /&gt;
	border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
   带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
.infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 现代 wiki UI：数据行之间不画分割线，信息框保持一整块。&lt;br /&gt;
   （原先这里每行都有一条 1px 灰线，且暗色侧是 transparent，&lt;br /&gt;
     于是只有亮色看起来是一格一格、有「立体感」。） */&lt;br /&gt;
.infobox tr:not(:last-child) th,&lt;br /&gt;
.infobox tr:not(:last-child) td {&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* —— 标题 —— */&lt;br /&gt;
.infobox .infobox-title {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	margin: 0 0 12px 0 !important;&lt;br /&gt;
	padding: 16px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	/* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
	   亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
	   改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	font-size: 1.2rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
caption.infobox-title {&lt;br /&gt;
	caption-side: top !important;&lt;br /&gt;
	margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 主体 —— */&lt;br /&gt;
.infobox tbody {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	/* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
	   这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
	   外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
	   两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
	   所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
   模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
.infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th.infobox-above,&lt;br /&gt;
.infobox td.infobox-above {&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:first-child th,&lt;br /&gt;
.infobox tr:first-child td {&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:last-child td,&lt;br /&gt;
.infobox tr:last-child th {&lt;br /&gt;
	border-bottom-left-radius: 12px !important;&lt;br /&gt;
	border-bottom-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	/* 现代 UI：分区标题只在【上方】留一条主要分割线，下方不画。&lt;br /&gt;
	   颜色用 --bl-divider（明暗两侧都有值），避免出现&amp;quot;只有亮色有线&amp;quot;。 */&lt;br /&gt;
	border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-player-header {&lt;br /&gt;
	background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 5px !important;&lt;br /&gt;
	margin-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— caption 去装饰 —— */&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.mw-parser-output .infobox caption,&lt;br /&gt;
table.infobox caption {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
   写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
.infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
.mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption b,&lt;br /&gt;
table.infobox caption b {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
.mw-parser-output .infobox,&lt;br /&gt;
.mw-parser-output .infobox tr,&lt;br /&gt;
.mw-parser-output .infobox th,&lt;br /&gt;
.mw-parser-output .infobox td,&lt;br /&gt;
.mw-parser-output .infobox .infobox-above,&lt;br /&gt;
.mw-parser-output .infobox .infobox-header,&lt;br /&gt;
.mw-parser-output .infobox table {&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 外圈光边 —— */&lt;br /&gt;
.infobox::before,&lt;br /&gt;
table.infobox::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox::after,&lt;br /&gt;
table.infobox::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-fill) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景：由 caption 自身的背景色接管外圈。&lt;br /&gt;
   写法说明：MediaWiki 的 CSS 校验器不支持 :is() / :has() / 多参数 :not()，&lt;br /&gt;
   也不支持属性选择器的 i 标志，所以这里一律用「链式单参数 :not()」。 */&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -4px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	padding: var( --bl-ib-outline-width ) !important;&lt;br /&gt;
	border: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background-color: inherit !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	-webkit-mask-composite: xor !important;&lt;br /&gt;
	mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	mask-composite: exclude !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 102 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原设计在「caption 自带实心背景」时会隐藏表格自身的白色光环，&lt;br /&gt;
   但那需要 :has() —— 校验器不支持。&lt;br /&gt;
   代价：模板给了实心标题底色的信息框，会同时出现「白色内圈 + 同色外框」。&lt;br /&gt;
   若要去掉白色内圈，可以在 common.js 里给这类表格加一个类，再用一行 CSS 隐藏。 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country,&lt;br /&gt;
.infobox.ve-infobox-country tbody,&lt;br /&gt;
.infobox.ve-infobox-country tr {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country th,&lt;br /&gt;
.infobox.ve-infobox-country td {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tbody {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
	display: table-cell !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	backdrop-filter: none;&lt;br /&gt;
	-webkit-backdrop-filter: none;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
	border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
.infobox.geography,&lt;br /&gt;
.infobox.vcard {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-above,&lt;br /&gt;
.infobox.vcard .infobox-above,&lt;br /&gt;
.infobox.geography th.fn.org,&lt;br /&gt;
.infobox.vcard th.fn.org {&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader,&lt;br /&gt;
.infobox.vcard .infobox-subheader {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header,&lt;br /&gt;
.infobox.vcard .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography th.infobox-label,&lt;br /&gt;
.infobox.geography td.infobox-data,&lt;br /&gt;
.infobox.vcard th.infobox-label,&lt;br /&gt;
.infobox.vcard td.infobox-data {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
.infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography::after,&lt;br /&gt;
.infobox.vcard::after {&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
.infobox.geography.vcard,&lt;br /&gt;
.infobox.geography.vcard tr,&lt;br /&gt;
.infobox.geography.vcard th,&lt;br /&gt;
.infobox.geography.vcard td,&lt;br /&gt;
.infobox.geography.vcard .infobox-above,&lt;br /&gt;
.infobox.geography.vcard .infobox-header,&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border: 0 none transparent !important;&lt;br /&gt;
	border-top: 0 none transparent !important;&lt;br /&gt;
	border-bottom: 0 none transparent !important;&lt;br /&gt;
	border-left: 0 none transparent !important;&lt;br /&gt;
	border-right: 0 none transparent !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
   网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
       .infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
   但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
   台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
   台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
   靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
   所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
   类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
.infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	border-top-left-radius: 0 !important;&lt;br /&gt;
	border-top-right-radius: 0 !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 13. Infobox · 国家数据图表&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 6px 0 !important;&lt;br /&gt;
	box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	letter-spacing: 1px !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
	padding: 4px 0 !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	margin: 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	padding: 4px 6px !important;&lt;br /&gt;
	font-size: 0.9rem !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	white-space: nowrap !important;&lt;br /&gt;
	width: 4.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	text-align: right !important;&lt;br /&gt;
	width: 4.5em !important;&lt;br /&gt;
	font-variant-numeric: tabular-nums !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	min-width: 2px !important;&lt;br /&gt;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	transition: width 0.3s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 14. 通知中心 (Echo)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	will-change: opacity, transform;&lt;br /&gt;
	backface-visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 17px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	overflow-y: auto !important;&lt;br /&gt;
	overflow-x: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
.mw-echo-ui-sortedListWidget,&lt;br /&gt;
.mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	opacity: 0.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	background-color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mwe-popups,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups::before,&lt;br /&gt;
.mwe-popups::after {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	clip-path: none !important;&lt;br /&gt;
	-webkit-clip-path: none !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 13px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups footer {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-title,&lt;br /&gt;
.mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
.mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
.mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 16. Navbox 导航框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* navbox 两套主题下都是玻璃面板（原先只有暗色有），这样它才接得住光效 */&lt;br /&gt;
.navbox-inner {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光效：与其它面板同源，光圈画在盒内（.navbox 自身是 overflow:hidden） */&lt;br /&gt;
.navbox {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: light-dark( rgba( 204, 238, 255, 0.50 ), rgba( 54, 121, 204, 0.30 ) ) !important;&lt;br /&gt;
	color: light-dark( #004466, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.15 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list,&lt;br /&gt;
.navbox-list &amp;gt; div {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bl-navbox-wrap 容器（首页模板） */&lt;br /&gt;
.bl-navbox-wrap table.navbox {&lt;br /&gt;
	background: var(--color-surface-1) !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-group {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-list { border-color: var(--bl-border-soft) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a { color: var(--bl-text) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-odd { background: var(--color-surface-1) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-even { background: var(--color-surface-2) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 17. Ambox 消息框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
table.ambox {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 100 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	margin: 10px 0 !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
	clear: both !important;&lt;br /&gt;
	transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox:hover {&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
	box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox td.ambox-text,&lt;br /&gt;
table.ambox td.ambox-text b,&lt;br /&gt;
table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
&lt;br /&gt;
table.ambox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-wrapper,&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	padding: 15px !important;&lt;br /&gt;
	margin: 1em -15px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	padding: 10px 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
&lt;br /&gt;
/* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
.mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
.mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 19. 缩略图&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
.mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	width: min-content !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	padding: 10px !important;&lt;br /&gt;
	box-sizing: content-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	text-align: left !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	margin-top: 8px !important;&lt;br /&gt;
	font-size: 0.9em !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	white-space: normal !important;&lt;br /&gt;
	word-wrap: break-word !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 20. Voy-box 警告框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.voy-box {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: flex-start !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box.warning {&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-icon {&lt;br /&gt;
	font-size: 1.5rem !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	flex-shrink: 0 !important;&lt;br /&gt;
	color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
&lt;br /&gt;
.voy-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 21. 每月新闻 Aero 面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.aero-news-box {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box-header {&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	padding-bottom: 8px;&lt;br /&gt;
	margin-bottom: 12px;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 17px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget {&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 6px !important;&lt;br /&gt;
	z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before,&lt;br /&gt;
.oo-ui-menuSelectWidget::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before {&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	padding: 10px 14px !important;&lt;br /&gt;
	margin: 2px 0 !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 8px !important;&lt;br /&gt;
	min-width: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	filter: var( --bl-f-icon ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.95rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget {&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	-webkit-filter: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	transform: translateZ( 0 ) !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	will-change: transform, backdrop-filter !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-toc-card,&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 边缘光 */&lt;br /&gt;
.citizen-menu__card::before,&lt;br /&gt;
.citizen-toc-card::before,&lt;br /&gt;
#mw-panel-toc::before,&lt;br /&gt;
.citizen-command-palette::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	/* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 内部柔光 */&lt;br /&gt;
.citizen-menu__card::after,&lt;br /&gt;
.citizen-toc-card::after,&lt;br /&gt;
#mw-panel-toc::after,&lt;br /&gt;
.citizen-command-palette::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
   光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
#mw-panel-toc {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border: 1.2px solid transparent !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	/* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	padding: 4px !important;&lt;br /&gt;
	width: fit-content !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
#citizen-page-aside-lastmod::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2.4px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
#citizen-page-aside-lastmod-time {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25. 页面杂物&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--bl-divider) !important;&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.02 ), rgba( 0, 0, 0, 0.20 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
 *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
 * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
 * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
 * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
 *&lt;br /&gt;
 * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
 * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
 *&lt;br /&gt;
 * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
 *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
 *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
 *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
.citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	clip-path: inset( -4rem ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
 * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
 * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
 * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
 *&lt;br /&gt;
 * 这里把 containment 降到只剩 style：&lt;br /&gt;
 *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
 *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
 * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	/* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
	   size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
	   但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
	   max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
	   目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
	   所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
	   换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
	   （有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
	     但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	.citizen-page-aside {&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
   对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
   并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
   像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	contain: style !important;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		to bottom,&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
 *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
 * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
 * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
 * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
 *&lt;br /&gt;
 * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
 *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
 *&lt;br /&gt;
 * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
 *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	#citizen-toc.citizen-toc {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		isolation: isolate;&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
		padding: var(--space-xs) !important;&lt;br /&gt;
		background-color: var(--bl-glass) !important;&lt;br /&gt;
		background-image:&lt;br /&gt;
			radial-gradient(&lt;br /&gt;
				300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
				transparent 70%&lt;br /&gt;
			),&lt;br /&gt;
			linear-gradient(&lt;br /&gt;
				to bottom,&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			) !important;&lt;br /&gt;
		backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		border-radius: 12px !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 26. 暗色专属修正&lt;br /&gt;
 *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
 *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
 *     明暗开关仍然只有两个选择器。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 取值（只定义一次）—— */&lt;br /&gt;
	--bl-dark-text-bright: #ffffff;&lt;br /&gt;
	--bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	--bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	--bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	--bl-dark-link-new:    #ff9999;&lt;br /&gt;
	--bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	--bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	--bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	--bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	--bl-dark-home-opacity: 0.20;&lt;br /&gt;
&lt;br /&gt;
	/* —— 亮色侧的默认值 —— */&lt;br /&gt;
	--bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	--bl-f-invert:         none;&lt;br /&gt;
	--bl-f-chart:          none;&lt;br /&gt;
	--bl-home-opacity:     0.35;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：night / black */&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：os + 系统暗色 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
			}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	border-color: var( --bl-border ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	color: var(--bl-accent-hover) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
   紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	border-color: var( --bl-dark-map-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	border-color: #3a3a3a !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		border-color: var( --bl-border ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		box-shadow: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
		border: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		color: var(--bl-accent-hover) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.bl-hero,&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-sidecol,&lt;br /&gt;
.bl-maincol { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-hero-kicker,&lt;br /&gt;
.bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
&lt;br /&gt;
/* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
   亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
.bl-box-body { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
   var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
   暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
.bl-box-body a,&lt;br /&gt;
.bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-box-body a.new,&lt;br /&gt;
.bl-box-body a.new * {&lt;br /&gt;
	color: #d33 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-list li { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
&lt;br /&gt;
.bl-hero {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
	            box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	will-change: transform !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border-radius: 25px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-ring) 0%,&lt;br /&gt;
	            var(--bl-glow-ring-2) 40%,&lt;br /&gt;
	            transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-fill) 0%,&lt;br /&gt;
	            transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-stat {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
.bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 28. 页面背景&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage,&lt;br /&gt;
.page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage::before,&lt;br /&gt;
.page-首页 .bl-mainpage::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	opacity: var( --bl-home-opacity );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-page-bg {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 29. Weatherbox 图表卡片&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	width: 312px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	padding: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85em !important;&lt;br /&gt;
	padding: 2px 8px !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	transition: background 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart svg {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
	max-width: 100% !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	filter: var( --bl-f-chart );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 30. 评论流 (CommentStreams)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.cs-stream {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin-bottom: 14px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-avatar {&lt;br /&gt;
	width: 42px;&lt;br /&gt;
	height: 42px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-center {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	margin-left: 10px;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-voting-span {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button,&lt;br /&gt;
.cs-vote-down-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	min-width: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:hover,&lt;br /&gt;
.cs-vote-down-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:active,&lt;br /&gt;
.cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 34px;&lt;br /&gt;
	padding: 0 16px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-body {&lt;br /&gt;
	padding-left: 54px;&lt;br /&gt;
	font-size: 14px;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-reply-comment {&lt;br /&gt;
	margin-left: 54px;&lt;br /&gt;
	margin-top: 8px;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	border: 1px solid var(--bl-border);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.qqchat {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	background: var(--bl-glass-soft) !important;&lt;br /&gt;
	backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1.5px !important;&lt;br /&gt;
	border-radius: 21px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		transparent 85%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat:hover {&lt;br /&gt;
	box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 18px;&lt;br /&gt;
	right: 20px;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	padding: 4px 14px !important;&lt;br /&gt;
	font-size: 0.78rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	cursor: pointer !important;&lt;br /&gt;
	transition: all 0.25s ease !important;&lt;br /&gt;
	letter-spacing: 0.3px;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	transform: scale( 1.03 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 18px 24px 14px 24px;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-icon {&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-title {&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-count {&lt;br /&gt;
	font-size: 0.80rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.60;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	padding: 2px 14px;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body {&lt;br /&gt;
	padding: 12px 18px 18px 18px;&lt;br /&gt;
	max-height: 600px;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
	scroll-behavior: smooth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: background 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	transition: background 0.20s ease;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
&lt;br /&gt;
.qqchat-meta {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	margin-bottom: 2px;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	font-size: 0.88rem;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: var(--bl-accent);&lt;br /&gt;
	opacity: 0.50;&lt;br /&gt;
	margin-right: 2px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-time {&lt;br /&gt;
	font-size: 0.70rem;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.40;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-text {&lt;br /&gt;
	font-size: 0.92rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	word-break: break-word;&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-empty {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.30;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	padding: 1px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	transition: background 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-content {&lt;br /&gt;
	transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* —— 响应式 —— */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
	.qqchat-header {&lt;br /&gt;
		padding: 14px 16px 10px 16px;&lt;br /&gt;
		flex-wrap: wrap;&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-title {&lt;br /&gt;
		font-size: 0.95rem;&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		order: 2;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-icon {&lt;br /&gt;
		font-size: 1.3rem;&lt;br /&gt;
		order: 1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-count {&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 1px 12px;&lt;br /&gt;
		order: 3;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		top: auto;&lt;br /&gt;
		right: auto;&lt;br /&gt;
		order: 4;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 2px 12px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 8px 10px 12px 10px;&lt;br /&gt;
		max-height: 420px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	.qqchat-meta { gap: 6px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	.qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-user::before {&lt;br /&gt;
		width: 6px;&lt;br /&gt;
		height: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-mention {&lt;br /&gt;
		padding: 0 4px;&lt;br /&gt;
		font-size: 0.85rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 480px) {&lt;br /&gt;
	.qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	.qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 6px 6px 10px 6px;&lt;br /&gt;
		max-height: 340px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message {&lt;br /&gt;
		padding: 4px 6px;&lt;br /&gt;
		border-radius: 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		font-size: 0.62rem;&lt;br /&gt;
		padding: 1px 10px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32. 性能模式（Basic）&lt;br /&gt;
 *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
 *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
 *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	/* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
	   只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 一次性关掉所有光效伪元素&lt;br /&gt;
   （逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
	visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-image: none !important;&lt;br /&gt;
	border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 命令面板：去掉弹性动画 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
 * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
 *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
 * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
 * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
 * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 6) 静态描边框替代光线。&lt;br /&gt;
   原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
   所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	-webkit-mask: none !important;&lt;br /&gt;
	mask: none !important;&lt;br /&gt;
	mix-blend-mode: normal !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	background-color: var(--bl-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-2) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox-inner {&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 33. 渐进增强回退&lt;br /&gt;
 *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
 *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
 *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
 *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		--bl-surface-2: #f5f5f5;&lt;br /&gt;
		--bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		--bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		--bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		--bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		--bl-text: #202122;&lt;br /&gt;
		--bl-text-strong: #000000;&lt;br /&gt;
		--bl-text-muted: #54595d;&lt;br /&gt;
		--bl-accent: #3366cc;&lt;br /&gt;
		--bl-accent-hover: #2a6bb0;&lt;br /&gt;
		--bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		--bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		--bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		--bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		--bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		--bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		--bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		--bl-page-bg: #fafafa;&lt;br /&gt;
		--color-surface-0: #fafafa;&lt;br /&gt;
		--color-surface-1: #ffffff;&lt;br /&gt;
		--color-surface-2: #f5f5f5;&lt;br /&gt;
		--color-surface-3: #e8e8e8;&lt;br /&gt;
		--bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		--bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 第 382 / 404 行有：&lt;br /&gt;
 *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
 *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
 *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
 *   }&lt;br /&gt;
 *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
 *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
 *   }&lt;br /&gt;
 * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
 * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
 * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
 * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Aero：恢复毛玻璃底 */&lt;br /&gt;
html body.skin-citizen .infobox,&lt;br /&gt;
html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html body.skin-citizen .infobox.geography,&lt;br /&gt;
html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
html body.skin-citizen .infobox.geography td,&lt;br /&gt;
html body.skin-citizen .infobox.geography th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：不透明近黑 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 35. Infobox 统一方案（普通 = 无实心 caption ／ 特殊 = 有实心 caption）&lt;br /&gt;
 *&lt;br /&gt;
 * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
 * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
 * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
 *&lt;br /&gt;
 *   普通信息框（模板自己的默认外观）—— 两种形态：&lt;br /&gt;
 *     a) 表里没有 caption&lt;br /&gt;
 *        &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…            ← tbody 是 table 的第一个子元素&lt;br /&gt;
 *        实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
 *              &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
 *              &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
 *     b) 有 caption，但 caption 没有实心底色&lt;br /&gt;
 *        &amp;lt;table class=&amp;quot;infobox ve-infobox-country tornado-no-top-radius&amp;quot;&amp;gt;&lt;br /&gt;
 *          &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important;&amp;quot;&amp;gt;（龙卷风）&lt;br /&gt;
 *     表头把浅色底写在 style 属性上：&lt;br /&gt;
 *        background-color:#f8f9fa ／ #f0f0f0 ／ #F3F3F3 ／ background:rgba(204,238,255,.6)&lt;br /&gt;
 *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
 *&lt;br /&gt;
 *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
 *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption style=&amp;quot;background:#4FD5E8; …&amp;quot;&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…&lt;br /&gt;
 *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
 *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
 *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
 *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
 *&lt;br /&gt;
 * 对应的三条选择器前缀：&lt;br /&gt;
 *   .infobox &amp;gt; tbody:first-child                          → 普通（形态 a）&lt;br /&gt;
 *   .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody  → 普通（形态 b）&lt;br /&gt;
 *   .infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody        → 特殊&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 判据必须精确到「caption 带【实心底色】」。只判「有没有 caption」会误伤&lt;br /&gt;
 *   龙卷风表这种「有 caption 但没底色」的表 —— 那会让它的 #F3F3F3 灰底在暗色下&lt;br /&gt;
 *   留下来（2026-10-07 用户实测报的「小标题没适配暗色 / 显得旧」）。&lt;br /&gt;
 *&lt;br /&gt;
 * 【处置】&lt;br /&gt;
 *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
 *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
 *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
 *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
 *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
 *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
 *          那属于模板强制配色，不争。&lt;br /&gt;
 *   特殊（有实心 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
 *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
 *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
&lt;br /&gt;
 *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
 *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
 *&lt;br /&gt;
 * 【不在本方案内】&lt;br /&gt;
 *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
 *                所以 caption 的底色一律不碰。&lt;br /&gt;
 *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
 *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
 *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
 *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
 *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
 *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
 *&lt;br /&gt;
 * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
   普通信息框的两种形态：&lt;br /&gt;
     · 表里没有 caption            → tbody 是 table 的第一个子元素&lt;br /&gt;
     · 有 caption 但 caption 没实心底色 → caption 后面紧跟的那个 tbody&lt;br /&gt;
       （实测：龙卷风表 &amp;lt;caption class=&amp;quot;infobox-title&amp;quot; style=&amp;quot;border-radius: 0 !important&amp;quot;&amp;gt;）&lt;br /&gt;
   ⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
     （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
     属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
&lt;br /&gt;
/* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
.infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
   否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
   同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
.infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; caption:not([style*=&amp;quot;background&amp;quot;]) + tbody .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
   ②-a 特殊信息框：caption 带【实心底色】的表（角色表 #4FD5E8 那种）&lt;br /&gt;
   ②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
   不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox &amp;gt; caption[style*=&amp;quot;background&amp;quot;] + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
   亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 35.1 现代 wiki UI：信息框只保留一条主要分割线&lt;br /&gt;
 *&lt;br /&gt;
 * 现在的做法：数据行之间不画线；分区标题（.infobox-header）只在【上方】&lt;br /&gt;
 * 留一条 1px 分割线，作为「换一个分区」的提示。其余（标题下方、小标题&lt;br /&gt;
 * 上下、label/data 之间）一律不画。&lt;br /&gt;
 *&lt;br /&gt;
 * 颜色用 --bl-divider（明暗两侧都有值），所以不会再出现&lt;br /&gt;
 * 「亮色有线、暗色没线」这种只有单侧可见的分割线。&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 放在文件最末、并用 html body.skin-citizen 提优先级 ——&lt;br /&gt;
 *   否则会被第 11 节 `th:not(.infobox-above) { border-top: none !important }`&lt;br /&gt;
 *   和第 12 节 `.infobox.geography.vcard th { border: 0 … !important }` 压掉。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html body.skin-citizen .infobox .infobox-header {&lt;br /&gt;
	border-top: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	border-bottom: none !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8554</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8554"/>
		<updated>2026-10-07T01:47:35Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
 *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 材质 —— */&lt;br /&gt;
	--bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 20, 20, 20, 0.55 ) );&lt;br /&gt;
	--bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 20, 20, 20, 0.50 ) );&lt;br /&gt;
	--bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 28, 28, 28, 0.70 ) );&lt;br /&gt;
	--bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
&lt;br /&gt;
	/* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	--bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
&lt;br /&gt;
	/* —— 描边与分隔线 —— */&lt;br /&gt;
	--bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	--bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	--bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	--bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 文字 —— */&lt;br /&gt;
	--bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	--bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	--bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
&lt;br /&gt;
	/* —— 强调色 —— */&lt;br /&gt;
	--bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	--bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	--bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	--bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 交互叠加 —— */&lt;br /&gt;
	--bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	--bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	--bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	--bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	--bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 页面底色 —— */&lt;br /&gt;
	--bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	--color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	--color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	--color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--bl-page-bg); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. 关键帧&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-pop-in {&lt;br /&gt;
	0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-fade-in {&lt;br /&gt;
	from { opacity: 0; }&lt;br /&gt;
	to   { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. 通用毛玻璃面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
#citizen-preferences-dropdown__card,&lt;br /&gt;
.citizen-sticky-header-background,&lt;br /&gt;
#citizen-page-actions-more__card,&lt;br /&gt;
.citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-drawer__card {&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. 侧边栏 / 顶栏&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
.citizen-header::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	width: var( --header-size, 3.5rem );&lt;br /&gt;
	height: 100vh;&lt;br /&gt;
	background-color: var(--bl-glass);&lt;br /&gt;
	background-image: radial-gradient(&lt;br /&gt;
		600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		transparent 80%&lt;br /&gt;
	);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border-right: 1px solid transparent;&lt;br /&gt;
	border-image: radial-gradient(&lt;br /&gt;
		180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		transparent&lt;br /&gt;
	) 1 / 1 / 0 stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
@media screen and (max-width: 1119px) {&lt;br /&gt;
	.citizen-header::after {&lt;br /&gt;
		top: auto;&lt;br /&gt;
		bottom: 0;&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		height: var( --header-size, 3.5rem );&lt;br /&gt;
		border-right: none;&lt;br /&gt;
		border-top: 1px solid transparent;&lt;br /&gt;
		border-image: radial-gradient(&lt;br /&gt;
			150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			transparent 80%&lt;br /&gt;
		) 1 / 1 / 0 stretch;&lt;br /&gt;
		background-image: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Sticky Header&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	left: 0 !important;&lt;br /&gt;
	right: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	top: 0 !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-page-title,&lt;br /&gt;
.citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. 搜索面板 Command Palette&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-backdrop {&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	z-index: 9999 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: fixed !important;&lt;br /&gt;
	width: 1000px !important;&lt;br /&gt;
	max-width: 92vw !important;&lt;br /&gt;
	top: 50% !important;&lt;br /&gt;
	left: 50% !important;&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	transform-origin: center center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
.citizen-command-palette-header,&lt;br /&gt;
.citizen-command-palette__results,&lt;br /&gt;
.citizen-command-palette__footer,&lt;br /&gt;
.cdx-text-input__input {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item {&lt;br /&gt;
	margin: 0 12px 6px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	padding: 12px 16px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item:hover,&lt;br /&gt;
.citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__actions,&lt;br /&gt;
.citizen-command-palette-list-item__action {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	min-width: 32px !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	justify-content: center !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	margin-left: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action svg {&lt;br /&gt;
	fill: var(--bl-text) !important;&lt;br /&gt;
	opacity: 0.85 !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	transform: scale( 1.15 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__text__label,&lt;br /&gt;
.citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-preferences-content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	flex-direction: column !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：外观组 */&lt;br /&gt;
#skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：行为组 */&lt;br /&gt;
#skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-preferences-section__heading {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	letter-spacing: 0.1em !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. 首页 Banner&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.full-width-banner {&lt;br /&gt;
	width: 100vw;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	left: 50%;&lt;br /&gt;
	right: 50%;&lt;br /&gt;
	margin-left: -50vw;&lt;br /&gt;
	margin-right: -50vw;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	height: 400px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-color: #2a2a2a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-content {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding: 20px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .banner-image {&lt;br /&gt;
	--banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	--banner-image-height: 70vh;&lt;br /&gt;
	background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: top;&lt;br /&gt;
	height: var(--banner-image-height);&lt;br /&gt;
	margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-banner-overlay {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-bg,&lt;br /&gt;
.page-banner-bg * {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	user-select: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-content div {&lt;br /&gt;
	pointer-events: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. 搜索页面优化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
.page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	flex: 1 1 auto !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	padding-left: 45px !important;&lt;br /&gt;
	border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	flex: 0 0 auto !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	min-width: 120px !important;&lt;br /&gt;
	padding: 0 30px !important;&lt;br /&gt;
	border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Infobox 信息框系统&lt;br /&gt;
 *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
 *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--bl-ib-outline-width: 4px;&lt;br /&gt;
	--bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	--bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	--bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	/* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
	   本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
	   所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
	   亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	--bl-ib-on-fill: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
   底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
.infobox {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.925rem !important;&lt;br /&gt;
	border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	width: 22em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 单元格 —— */&lt;br /&gt;
.infobox th:not(.infobox-above),&lt;br /&gt;
.infobox td:not(.infobox-above) {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.4 !important;&lt;br /&gt;
	border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
   带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
.infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:not(:last-child) th,&lt;br /&gt;
.infobox tr:not(:last-child) td {&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* —— 标题 —— */&lt;br /&gt;
.infobox .infobox-title {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	margin: 0 0 12px 0 !important;&lt;br /&gt;
	padding: 16px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	/* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
	   亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
	   改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	font-size: 1.2rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
caption.infobox-title {&lt;br /&gt;
	caption-side: top !important;&lt;br /&gt;
	margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 主体 —— */&lt;br /&gt;
.infobox tbody {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	/* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
	   这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
	   外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
	   两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
	   所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
   模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
.infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th.infobox-above,&lt;br /&gt;
.infobox td.infobox-above {&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:first-child th,&lt;br /&gt;
.infobox tr:first-child td {&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:last-child td,&lt;br /&gt;
.infobox tr:last-child th {&lt;br /&gt;
	border-bottom-left-radius: 12px !important;&lt;br /&gt;
	border-bottom-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	border-top: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-player-header {&lt;br /&gt;
	background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 5px !important;&lt;br /&gt;
	margin-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— caption 去装饰 —— */&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.mw-parser-output .infobox caption,&lt;br /&gt;
table.infobox caption {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
   写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
.infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
.mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption b,&lt;br /&gt;
table.infobox caption b {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
.mw-parser-output .infobox,&lt;br /&gt;
.mw-parser-output .infobox tr,&lt;br /&gt;
.mw-parser-output .infobox th,&lt;br /&gt;
.mw-parser-output .infobox td,&lt;br /&gt;
.mw-parser-output .infobox .infobox-above,&lt;br /&gt;
.mw-parser-output .infobox .infobox-header,&lt;br /&gt;
.mw-parser-output .infobox table {&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 外圈光边 —— */&lt;br /&gt;
.infobox::before,&lt;br /&gt;
table.infobox::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox::after,&lt;br /&gt;
table.infobox::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-fill) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景：由 caption 自身的背景色接管外圈。&lt;br /&gt;
   写法说明：MediaWiki 的 CSS 校验器不支持 :is() / :has() / 多参数 :not()，&lt;br /&gt;
   也不支持属性选择器的 i 标志，所以这里一律用「链式单参数 :not()」。 */&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -4px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	padding: var( --bl-ib-outline-width ) !important;&lt;br /&gt;
	border: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background-color: inherit !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	-webkit-mask-composite: xor !important;&lt;br /&gt;
	mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	mask-composite: exclude !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 102 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原设计在「caption 自带实心背景」时会隐藏表格自身的白色光环，&lt;br /&gt;
   但那需要 :has() —— 校验器不支持。&lt;br /&gt;
   代价：模板给了实心标题底色的信息框，会同时出现「白色内圈 + 同色外框」。&lt;br /&gt;
   若要去掉白色内圈，可以在 common.js 里给这类表格加一个类，再用一行 CSS 隐藏。 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country,&lt;br /&gt;
.infobox.ve-infobox-country tbody,&lt;br /&gt;
.infobox.ve-infobox-country tr {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country th,&lt;br /&gt;
.infobox.ve-infobox-country td {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tbody {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
	display: table-cell !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	backdrop-filter: none;&lt;br /&gt;
	-webkit-backdrop-filter: none;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
	border-top: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
.infobox.geography,&lt;br /&gt;
.infobox.vcard {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-above,&lt;br /&gt;
.infobox.vcard .infobox-above,&lt;br /&gt;
.infobox.geography th.fn.org,&lt;br /&gt;
.infobox.vcard th.fn.org {&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader,&lt;br /&gt;
.infobox.vcard .infobox-subheader {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header,&lt;br /&gt;
.infobox.vcard .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography th.infobox-label,&lt;br /&gt;
.infobox.geography td.infobox-data,&lt;br /&gt;
.infobox.vcard th.infobox-label,&lt;br /&gt;
.infobox.vcard td.infobox-data {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
.infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography::after,&lt;br /&gt;
.infobox.vcard::after {&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
.infobox.geography.vcard,&lt;br /&gt;
.infobox.geography.vcard tr,&lt;br /&gt;
.infobox.geography.vcard th,&lt;br /&gt;
.infobox.geography.vcard td,&lt;br /&gt;
.infobox.geography.vcard .infobox-above,&lt;br /&gt;
.infobox.geography.vcard .infobox-header,&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border: 0 none transparent !important;&lt;br /&gt;
	border-top: 0 none transparent !important;&lt;br /&gt;
	border-bottom: 0 none transparent !important;&lt;br /&gt;
	border-left: 0 none transparent !important;&lt;br /&gt;
	border-right: 0 none transparent !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ⚠ 这里【故意】只匹配 .tornado-no-top-radius，不要改成匹配 .tc-no-top-radius。&lt;br /&gt;
   网页上实际的类名确实是 tc-no-top-radius，写成下面这样&amp;quot;看起来&amp;quot;能生效：&lt;br /&gt;
       .infobox.tc-no-top-radius &amp;gt; tbody { border-top-*-radius: 0 !important; }&lt;br /&gt;
   但一旦生效，tbody 的顶部圆角被抹平，.infobox-above 的方角就露出来了 ——&lt;br /&gt;
   台风信息框的表头会从圆角变成方角（2026-10-07 用户实测报的 bug）。&lt;br /&gt;
   台风表 .infobox-above 自带内联 `border-radius: 0 !important`（方角），&lt;br /&gt;
   靠 tbody 的 border-radius: 12px + overflow: hidden 把它裁成圆角，&lt;br /&gt;
   所以 tbody 的顶部圆角必须保住。&lt;br /&gt;
   类名不匹配 = 规则不生效 = 圆角保住，这是有意为之。 */&lt;br /&gt;
.infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	border-top-left-radius: 0 !important;&lt;br /&gt;
	border-top-right-radius: 0 !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 13. Infobox · 国家数据图表&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 6px 0 !important;&lt;br /&gt;
	box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	letter-spacing: 1px !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
	padding: 4px 0 !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	margin: 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	padding: 4px 6px !important;&lt;br /&gt;
	font-size: 0.9rem !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	white-space: nowrap !important;&lt;br /&gt;
	width: 4.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	text-align: right !important;&lt;br /&gt;
	width: 4.5em !important;&lt;br /&gt;
	font-variant-numeric: tabular-nums !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	min-width: 2px !important;&lt;br /&gt;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	transition: width 0.3s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 14. 通知中心 (Echo)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	will-change: opacity, transform;&lt;br /&gt;
	backface-visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 17px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	overflow-y: auto !important;&lt;br /&gt;
	overflow-x: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
.mw-echo-ui-sortedListWidget,&lt;br /&gt;
.mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	opacity: 0.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	background-color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mwe-popups,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups::before,&lt;br /&gt;
.mwe-popups::after {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	clip-path: none !important;&lt;br /&gt;
	-webkit-clip-path: none !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 13px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups footer {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-title,&lt;br /&gt;
.mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
.mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
.mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 16. Navbox 导航框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* navbox 两套主题下都是玻璃面板（原先只有暗色有），这样它才接得住光效 */&lt;br /&gt;
.navbox-inner {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光效：与其它面板同源，光圈画在盒内（.navbox 自身是 overflow:hidden） */&lt;br /&gt;
.navbox {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: light-dark( rgba( 204, 238, 255, 0.50 ), rgba( 54, 121, 204, 0.30 ) ) !important;&lt;br /&gt;
	color: light-dark( #004466, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.15 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list,&lt;br /&gt;
.navbox-list &amp;gt; div {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bl-navbox-wrap 容器（首页模板） */&lt;br /&gt;
.bl-navbox-wrap table.navbox {&lt;br /&gt;
	background: var(--color-surface-1) !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-group {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-list { border-color: var(--bl-border-soft) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a { color: var(--bl-text) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-odd { background: var(--color-surface-1) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-even { background: var(--color-surface-2) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 17. Ambox 消息框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
table.ambox {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 100 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	margin: 10px 0 !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
	clear: both !important;&lt;br /&gt;
	transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox:hover {&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
	box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox td.ambox-text,&lt;br /&gt;
table.ambox td.ambox-text b,&lt;br /&gt;
table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
&lt;br /&gt;
table.ambox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-wrapper,&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	padding: 15px !important;&lt;br /&gt;
	margin: 1em -15px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	padding: 10px 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
&lt;br /&gt;
/* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
.mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
.mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 19. 缩略图&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
.mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	width: min-content !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	padding: 10px !important;&lt;br /&gt;
	box-sizing: content-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	text-align: left !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	margin-top: 8px !important;&lt;br /&gt;
	font-size: 0.9em !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	white-space: normal !important;&lt;br /&gt;
	word-wrap: break-word !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 20. Voy-box 警告框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.voy-box {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: flex-start !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box.warning {&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-icon {&lt;br /&gt;
	font-size: 1.5rem !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	flex-shrink: 0 !important;&lt;br /&gt;
	color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
&lt;br /&gt;
.voy-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 21. 每月新闻 Aero 面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.aero-news-box {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box-header {&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	padding-bottom: 8px;&lt;br /&gt;
	margin-bottom: 12px;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 17px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget {&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 6px !important;&lt;br /&gt;
	z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before,&lt;br /&gt;
.oo-ui-menuSelectWidget::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before {&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	padding: 10px 14px !important;&lt;br /&gt;
	margin: 2px 0 !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 8px !important;&lt;br /&gt;
	min-width: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	filter: var( --bl-f-icon ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.95rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget {&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	-webkit-filter: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	transform: translateZ( 0 ) !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	will-change: transform, backdrop-filter !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-toc-card,&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 边缘光 */&lt;br /&gt;
.citizen-menu__card::before,&lt;br /&gt;
.citizen-toc-card::before,&lt;br /&gt;
#mw-panel-toc::before,&lt;br /&gt;
.citizen-command-palette::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	/* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 内部柔光 */&lt;br /&gt;
.citizen-menu__card::after,&lt;br /&gt;
.citizen-toc-card::after,&lt;br /&gt;
#mw-panel-toc::after,&lt;br /&gt;
.citizen-command-palette::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
   光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
#mw-panel-toc {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border: 1.2px solid transparent !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	/* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	padding: 4px !important;&lt;br /&gt;
	width: fit-content !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
#citizen-page-aside-lastmod::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2.4px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
#citizen-page-aside-lastmod-time {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25. 页面杂物&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--bl-divider) !important;&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.02 ), rgba( 0, 0, 0, 0.20 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
 *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
 * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
 * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
 * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
 *&lt;br /&gt;
 * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
 * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
 *&lt;br /&gt;
 * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
 *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
 *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
 *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
.citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	clip-path: inset( -4rem ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
 * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
 * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
 * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
 *&lt;br /&gt;
 * 这里把 containment 降到只剩 style：&lt;br /&gt;
 *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
 *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
 * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	/* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
	   size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
	   但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
	   max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
	   目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
	   所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
	   换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
	   （有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
	     但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	.citizen-page-aside {&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
   对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
   并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
   像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	contain: style !important;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		to bottom,&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
 *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
 * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
 * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
 * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
 *&lt;br /&gt;
 * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
 *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
 *&lt;br /&gt;
 * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
 *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	#citizen-toc.citizen-toc {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		isolation: isolate;&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
		padding: var(--space-xs) !important;&lt;br /&gt;
		background-color: var(--bl-glass) !important;&lt;br /&gt;
		background-image:&lt;br /&gt;
			radial-gradient(&lt;br /&gt;
				300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
				transparent 70%&lt;br /&gt;
			),&lt;br /&gt;
			linear-gradient(&lt;br /&gt;
				to bottom,&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			) !important;&lt;br /&gt;
		backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		border-radius: 12px !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 26. 暗色专属修正&lt;br /&gt;
 *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
 *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
 *     明暗开关仍然只有两个选择器。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 取值（只定义一次）—— */&lt;br /&gt;
	--bl-dark-text-bright: #ffffff;&lt;br /&gt;
	--bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	--bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	--bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	--bl-dark-link-new:    #ff9999;&lt;br /&gt;
	--bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	--bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	--bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	--bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	--bl-dark-home-opacity: 0.20;&lt;br /&gt;
&lt;br /&gt;
	/* —— 亮色侧的默认值 —— */&lt;br /&gt;
	--bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	--bl-f-invert:         none;&lt;br /&gt;
	--bl-f-chart:          none;&lt;br /&gt;
	--bl-home-opacity:     0.35;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：night / black */&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：os + 系统暗色 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
			}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	border-color: var( --bl-border ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	color: var(--bl-accent-hover) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
   紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	border-color: var( --bl-dark-map-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	border-color: #3a3a3a !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		border-color: var( --bl-border ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		box-shadow: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
		border: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		color: var(--bl-accent-hover) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.bl-hero,&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-sidecol,&lt;br /&gt;
.bl-maincol { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-hero-kicker,&lt;br /&gt;
.bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
&lt;br /&gt;
/* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
   亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
.bl-box-body { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
   var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
   暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
.bl-box-body a,&lt;br /&gt;
.bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-box-body a.new,&lt;br /&gt;
.bl-box-body a.new * {&lt;br /&gt;
	color: #d33 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-list li { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
&lt;br /&gt;
.bl-hero {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
	            box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	will-change: transform !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border-radius: 25px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-ring) 0%,&lt;br /&gt;
	            var(--bl-glow-ring-2) 40%,&lt;br /&gt;
	            transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-fill) 0%,&lt;br /&gt;
	            transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-stat {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
.bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 28. 页面背景&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage,&lt;br /&gt;
.page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage::before,&lt;br /&gt;
.page-首页 .bl-mainpage::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	opacity: var( --bl-home-opacity );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-page-bg {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 29. Weatherbox 图表卡片&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	width: 312px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	padding: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85em !important;&lt;br /&gt;
	padding: 2px 8px !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	transition: background 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart svg {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
	max-width: 100% !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	filter: var( --bl-f-chart );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 30. 评论流 (CommentStreams)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.cs-stream {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin-bottom: 14px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-avatar {&lt;br /&gt;
	width: 42px;&lt;br /&gt;
	height: 42px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-center {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	margin-left: 10px;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-voting-span {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button,&lt;br /&gt;
.cs-vote-down-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	min-width: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:hover,&lt;br /&gt;
.cs-vote-down-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:active,&lt;br /&gt;
.cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 34px;&lt;br /&gt;
	padding: 0 16px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-body {&lt;br /&gt;
	padding-left: 54px;&lt;br /&gt;
	font-size: 14px;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-reply-comment {&lt;br /&gt;
	margin-left: 54px;&lt;br /&gt;
	margin-top: 8px;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	border: 1px solid var(--bl-border);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.qqchat {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	background: var(--bl-glass-soft) !important;&lt;br /&gt;
	backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1.5px !important;&lt;br /&gt;
	border-radius: 21px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		transparent 85%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat:hover {&lt;br /&gt;
	box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 18px;&lt;br /&gt;
	right: 20px;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	padding: 4px 14px !important;&lt;br /&gt;
	font-size: 0.78rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	cursor: pointer !important;&lt;br /&gt;
	transition: all 0.25s ease !important;&lt;br /&gt;
	letter-spacing: 0.3px;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	transform: scale( 1.03 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 18px 24px 14px 24px;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-icon {&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-title {&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-count {&lt;br /&gt;
	font-size: 0.80rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.60;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	padding: 2px 14px;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body {&lt;br /&gt;
	padding: 12px 18px 18px 18px;&lt;br /&gt;
	max-height: 600px;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
	scroll-behavior: smooth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: background 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	transition: background 0.20s ease;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
&lt;br /&gt;
.qqchat-meta {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	margin-bottom: 2px;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	font-size: 0.88rem;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: var(--bl-accent);&lt;br /&gt;
	opacity: 0.50;&lt;br /&gt;
	margin-right: 2px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-time {&lt;br /&gt;
	font-size: 0.70rem;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.40;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-text {&lt;br /&gt;
	font-size: 0.92rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	word-break: break-word;&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-empty {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.30;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	padding: 1px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	transition: background 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-content {&lt;br /&gt;
	transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* —— 响应式 —— */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
	.qqchat-header {&lt;br /&gt;
		padding: 14px 16px 10px 16px;&lt;br /&gt;
		flex-wrap: wrap;&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-title {&lt;br /&gt;
		font-size: 0.95rem;&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		order: 2;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-icon {&lt;br /&gt;
		font-size: 1.3rem;&lt;br /&gt;
		order: 1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-count {&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 1px 12px;&lt;br /&gt;
		order: 3;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		top: auto;&lt;br /&gt;
		right: auto;&lt;br /&gt;
		order: 4;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 2px 12px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 8px 10px 12px 10px;&lt;br /&gt;
		max-height: 420px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	.qqchat-meta { gap: 6px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	.qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-user::before {&lt;br /&gt;
		width: 6px;&lt;br /&gt;
		height: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-mention {&lt;br /&gt;
		padding: 0 4px;&lt;br /&gt;
		font-size: 0.85rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 480px) {&lt;br /&gt;
	.qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	.qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 6px 6px 10px 6px;&lt;br /&gt;
		max-height: 340px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message {&lt;br /&gt;
		padding: 4px 6px;&lt;br /&gt;
		border-radius: 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		font-size: 0.62rem;&lt;br /&gt;
		padding: 1px 10px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32. 性能模式（Basic）&lt;br /&gt;
 *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
 *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
 *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	/* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
	   只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 一次性关掉所有光效伪元素&lt;br /&gt;
   （逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
	visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-image: none !important;&lt;br /&gt;
	border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 命令面板：去掉弹性动画 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
 * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
 *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
 * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
 * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
 * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 6) 静态描边框替代光线。&lt;br /&gt;
   原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
   所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	-webkit-mask: none !important;&lt;br /&gt;
	mask: none !important;&lt;br /&gt;
	mix-blend-mode: normal !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	background-color: var(--bl-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-2) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox-inner {&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 33. 渐进增强回退&lt;br /&gt;
 *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
 *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
 *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
 *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		--bl-surface-2: #f5f5f5;&lt;br /&gt;
		--bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		--bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		--bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		--bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		--bl-text: #202122;&lt;br /&gt;
		--bl-text-strong: #000000;&lt;br /&gt;
		--bl-text-muted: #54595d;&lt;br /&gt;
		--bl-accent: #3366cc;&lt;br /&gt;
		--bl-accent-hover: #2a6bb0;&lt;br /&gt;
		--bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		--bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		--bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		--bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		--bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		--bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		--bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		--bl-page-bg: #fafafa;&lt;br /&gt;
		--color-surface-0: #fafafa;&lt;br /&gt;
		--color-surface-1: #ffffff;&lt;br /&gt;
		--color-surface-2: #f5f5f5;&lt;br /&gt;
		--color-surface-3: #e8e8e8;&lt;br /&gt;
		--bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		--bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 第 382 / 404 行有：&lt;br /&gt;
 *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
 *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
 *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
 *   }&lt;br /&gt;
 *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
 *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
 *   }&lt;br /&gt;
 * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
 * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
 * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
 * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Aero：恢复毛玻璃底 */&lt;br /&gt;
html body.skin-citizen .infobox,&lt;br /&gt;
html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html body.skin-citizen .infobox.geography,&lt;br /&gt;
html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
html body.skin-citizen .infobox.geography td,&lt;br /&gt;
html body.skin-citizen .infobox.geography th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：不透明近黑 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 35. Infobox 统一方案（普通 = 无 caption ／ 特殊 = 有 caption）&lt;br /&gt;
 *&lt;br /&gt;
 * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
 * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
 * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
 *&lt;br /&gt;
 *   普通信息框（模板自己的默认外观）&lt;br /&gt;
 *     &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…                 ← tbody 是 table 的第一个子元素&lt;br /&gt;
 *     实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
 *           &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
 *           &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
 *     表头把浅色底写在 style 属性上：&lt;br /&gt;
 *       background-color:#f8f9fa ／ #f0f0f0 ／ #CDDEFF ／ background:rgba(204,238,255,.6)&lt;br /&gt;
 *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
 *&lt;br /&gt;
 *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
 *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption …&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…   ← tbody 前面有 caption&lt;br /&gt;
 *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
 *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
 *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
 *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
 *&lt;br /&gt;
 * 对应的两条选择器前缀：&lt;br /&gt;
 *   .infobox &amp;gt; tbody:first-child   → 普通&lt;br /&gt;
 *   .infobox &amp;gt; caption + tbody     → 特殊&lt;br /&gt;
 *&lt;br /&gt;
 * 【处置】&lt;br /&gt;
 *   普通（表头 above / header）：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
 *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
 *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
 *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
 *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
 *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
 *          那属于模板强制配色，不争。&lt;br /&gt;
 *   特殊（有 caption 的表头）：底色保留，只做一件事 —— 有底色却没写字色时&lt;br /&gt;
 *        补一个深色文字（--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
 *   小标题 .infobox-subheader：和「特殊」同一条路子 —— 底色保留。&lt;br /&gt;
 *        它是模板的分类色带（城市表那条 #CDDEFF 天蓝写的就是「地级市」），&lt;br /&gt;
 *        属于语义色，压掉就丢信息了。只补深色文字。&lt;br /&gt;
 *&lt;br /&gt;
 * 【不在本方案内】&lt;br /&gt;
 *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
 *                所以 caption 的底色一律不碰。&lt;br /&gt;
 *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
 *   台风等级色 .tc-cat-*：底色写在 MediaWiki:Common.css 的类上，本文件另兜一次深字。&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
 *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
 *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
 *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
 *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
 *&lt;br /&gt;
 * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 ①：普通信息框的表头（above / header）—— 压平模板的内联底色 ——&lt;br /&gt;
   ⚠ .infobox-subheader 故意不在这里：那是「分类色带」&lt;br /&gt;
     （例如城市表的 background-color:#CDDEFF 天蓝，显示「地级市」），&lt;br /&gt;
     属于模板的语义色，见下面分支 ②-b。 */&lt;br /&gt;
&lt;br /&gt;
/* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
.infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
   否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。&lt;br /&gt;
   同样排除 .infobox-subheader —— 它保留底色，字色由分支 ②-b 安排。 */&lt;br /&gt;
.infobox &amp;gt; tbody:first-child th:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child td:not(.infobox-subheader)[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 ②：底色要保留的两类 —— 只补「浅底深字」，完全不碰底色 ——&lt;br /&gt;
   ②-a 特殊信息框（有 caption）里带底色的表头&lt;br /&gt;
   ②-b 所有信息框的小标题 .infobox-subheader —— 分类色带（#CDDEFF 天蓝等）&lt;br /&gt;
   不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
.infobox &amp;gt; caption + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox &amp;gt; caption + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox &amp;gt; caption + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
   亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8553</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8553"/>
		<updated>2026-10-07T01:44:11Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
 *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 材质 —— */&lt;br /&gt;
	--bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 20, 20, 20, 0.55 ) );&lt;br /&gt;
	--bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 20, 20, 20, 0.50 ) );&lt;br /&gt;
	--bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 28, 28, 28, 0.70 ) );&lt;br /&gt;
	--bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
&lt;br /&gt;
	/* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	--bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
&lt;br /&gt;
	/* —— 描边与分隔线 —— */&lt;br /&gt;
	--bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	--bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	--bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	--bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 文字 —— */&lt;br /&gt;
	--bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	--bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	--bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
&lt;br /&gt;
	/* —— 强调色 —— */&lt;br /&gt;
	--bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	--bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	--bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	--bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 交互叠加 —— */&lt;br /&gt;
	--bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	--bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	--bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	--bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	--bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 页面底色 —— */&lt;br /&gt;
	--bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	--color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	--color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	--color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--bl-page-bg); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. 关键帧&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-pop-in {&lt;br /&gt;
	0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-fade-in {&lt;br /&gt;
	from { opacity: 0; }&lt;br /&gt;
	to   { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. 通用毛玻璃面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
#citizen-preferences-dropdown__card,&lt;br /&gt;
.citizen-sticky-header-background,&lt;br /&gt;
#citizen-page-actions-more__card,&lt;br /&gt;
.citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-drawer__card {&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. 侧边栏 / 顶栏&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
.citizen-header::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	width: var( --header-size, 3.5rem );&lt;br /&gt;
	height: 100vh;&lt;br /&gt;
	background-color: var(--bl-glass);&lt;br /&gt;
	background-image: radial-gradient(&lt;br /&gt;
		600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		transparent 80%&lt;br /&gt;
	);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border-right: 1px solid transparent;&lt;br /&gt;
	border-image: radial-gradient(&lt;br /&gt;
		180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		transparent&lt;br /&gt;
	) 1 / 1 / 0 stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
@media screen and (max-width: 1119px) {&lt;br /&gt;
	.citizen-header::after {&lt;br /&gt;
		top: auto;&lt;br /&gt;
		bottom: 0;&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		height: var( --header-size, 3.5rem );&lt;br /&gt;
		border-right: none;&lt;br /&gt;
		border-top: 1px solid transparent;&lt;br /&gt;
		border-image: radial-gradient(&lt;br /&gt;
			150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			transparent 80%&lt;br /&gt;
		) 1 / 1 / 0 stretch;&lt;br /&gt;
		background-image: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Sticky Header&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	left: 0 !important;&lt;br /&gt;
	right: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	top: 0 !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-page-title,&lt;br /&gt;
.citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. 搜索面板 Command Palette&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-backdrop {&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	z-index: 9999 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: fixed !important;&lt;br /&gt;
	width: 1000px !important;&lt;br /&gt;
	max-width: 92vw !important;&lt;br /&gt;
	top: 50% !important;&lt;br /&gt;
	left: 50% !important;&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	transform-origin: center center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
.citizen-command-palette-header,&lt;br /&gt;
.citizen-command-palette__results,&lt;br /&gt;
.citizen-command-palette__footer,&lt;br /&gt;
.cdx-text-input__input {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item {&lt;br /&gt;
	margin: 0 12px 6px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	padding: 12px 16px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item:hover,&lt;br /&gt;
.citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__actions,&lt;br /&gt;
.citizen-command-palette-list-item__action {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	min-width: 32px !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	justify-content: center !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	margin-left: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action svg {&lt;br /&gt;
	fill: var(--bl-text) !important;&lt;br /&gt;
	opacity: 0.85 !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	transform: scale( 1.15 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__text__label,&lt;br /&gt;
.citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-preferences-content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	flex-direction: column !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：外观组 */&lt;br /&gt;
#skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：行为组 */&lt;br /&gt;
#skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-preferences-section__heading {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	letter-spacing: 0.1em !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. 首页 Banner&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.full-width-banner {&lt;br /&gt;
	width: 100vw;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	left: 50%;&lt;br /&gt;
	right: 50%;&lt;br /&gt;
	margin-left: -50vw;&lt;br /&gt;
	margin-right: -50vw;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	height: 400px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-color: #2a2a2a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-content {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding: 20px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .banner-image {&lt;br /&gt;
	--banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	--banner-image-height: 70vh;&lt;br /&gt;
	background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: top;&lt;br /&gt;
	height: var(--banner-image-height);&lt;br /&gt;
	margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-banner-overlay {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-bg,&lt;br /&gt;
.page-banner-bg * {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	user-select: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-content div {&lt;br /&gt;
	pointer-events: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. 搜索页面优化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
.page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	flex: 1 1 auto !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	padding-left: 45px !important;&lt;br /&gt;
	border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	flex: 0 0 auto !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	min-width: 120px !important;&lt;br /&gt;
	padding: 0 30px !important;&lt;br /&gt;
	border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Infobox 信息框系统&lt;br /&gt;
 *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
 *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--bl-ib-outline-width: 4px;&lt;br /&gt;
	--bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	--bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	--bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	/* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
	   本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
	   所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
	   亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	--bl-ib-on-fill: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
   底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
.infobox {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.925rem !important;&lt;br /&gt;
	border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	width: 22em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 单元格 —— */&lt;br /&gt;
.infobox th:not(.infobox-above),&lt;br /&gt;
.infobox td:not(.infobox-above) {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.4 !important;&lt;br /&gt;
	border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
   带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
.infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:not(:last-child) th,&lt;br /&gt;
.infobox tr:not(:last-child) td {&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* —— 标题 —— */&lt;br /&gt;
.infobox .infobox-title {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	margin: 0 0 12px 0 !important;&lt;br /&gt;
	padding: 16px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	/* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
	   亮色有一圈灰边、暗色没有 ⇒ 亮色下像多出一层浮起的内框。&lt;br /&gt;
	   改成两色一致（都不画），外层描边由 .infobox 自己负责。 */&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	font-size: 1.2rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
caption.infobox-title {&lt;br /&gt;
	caption-side: top !important;&lt;br /&gt;
	margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 主体 —— */&lt;br /&gt;
.infobox tbody {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	/* 原先这里是 `1px solid light-dark( rgba(128,128,128,0.30), transparent )`：&lt;br /&gt;
	   这是亮色下「奇怪的立体感凸起」的直接来源 ——&lt;br /&gt;
	   外层 .infobox 已有一圈描边，再在里面画一圈 1px 圆角灰边，&lt;br /&gt;
	   两个同心圆角框叠起来就读成了浮起的内嵌面板；而暗色侧是 transparent，&lt;br /&gt;
	   所以暗色下没有这个现象。改成两色一致（都不画）。 */&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
   模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
.infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th.infobox-above,&lt;br /&gt;
.infobox td.infobox-above {&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:first-child th,&lt;br /&gt;
.infobox tr:first-child td {&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:last-child td,&lt;br /&gt;
.infobox tr:last-child th {&lt;br /&gt;
	border-bottom-left-radius: 12px !important;&lt;br /&gt;
	border-bottom-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	border-top: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-player-header {&lt;br /&gt;
	background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 5px !important;&lt;br /&gt;
	margin-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— caption 去装饰 —— */&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.mw-parser-output .infobox caption,&lt;br /&gt;
table.infobox caption {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
   写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
.infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
.mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption b,&lt;br /&gt;
table.infobox caption b {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
.mw-parser-output .infobox,&lt;br /&gt;
.mw-parser-output .infobox tr,&lt;br /&gt;
.mw-parser-output .infobox th,&lt;br /&gt;
.mw-parser-output .infobox td,&lt;br /&gt;
.mw-parser-output .infobox .infobox-above,&lt;br /&gt;
.mw-parser-output .infobox .infobox-header,&lt;br /&gt;
.mw-parser-output .infobox table {&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 外圈光边 —— */&lt;br /&gt;
.infobox::before,&lt;br /&gt;
table.infobox::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox::after,&lt;br /&gt;
table.infobox::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-fill) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景：由 caption 自身的背景色接管外圈。&lt;br /&gt;
   写法说明：MediaWiki 的 CSS 校验器不支持 :is() / :has() / 多参数 :not()，&lt;br /&gt;
   也不支持属性选择器的 i 标志，所以这里一律用「链式单参数 :not()」。 */&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -4px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	padding: var( --bl-ib-outline-width ) !important;&lt;br /&gt;
	border: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background-color: inherit !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	-webkit-mask-composite: xor !important;&lt;br /&gt;
	mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	mask-composite: exclude !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 102 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原设计在「caption 自带实心背景」时会隐藏表格自身的白色光环，&lt;br /&gt;
   但那需要 :has() —— 校验器不支持。&lt;br /&gt;
   代价：模板给了实心标题底色的信息框，会同时出现「白色内圈 + 同色外框」。&lt;br /&gt;
   若要去掉白色内圈，可以在 common.js 里给这类表格加一个类，再用一行 CSS 隐藏。 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country,&lt;br /&gt;
.infobox.ve-infobox-country tbody,&lt;br /&gt;
.infobox.ve-infobox-country tr {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country th,&lt;br /&gt;
.infobox.ve-infobox-country td {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tbody {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
	display: table-cell !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	backdrop-filter: none;&lt;br /&gt;
	-webkit-backdrop-filter: none;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
	border-top: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
.infobox.geography,&lt;br /&gt;
.infobox.vcard {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-above,&lt;br /&gt;
.infobox.vcard .infobox-above,&lt;br /&gt;
.infobox.geography th.fn.org,&lt;br /&gt;
.infobox.vcard th.fn.org {&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader,&lt;br /&gt;
.infobox.vcard .infobox-subheader {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header,&lt;br /&gt;
.infobox.vcard .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography th.infobox-label,&lt;br /&gt;
.infobox.geography td.infobox-data,&lt;br /&gt;
.infobox.vcard th.infobox-label,&lt;br /&gt;
.infobox.vcard td.infobox-data {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
.infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography::after,&lt;br /&gt;
.infobox.vcard::after {&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
.infobox.geography.vcard,&lt;br /&gt;
.infobox.geography.vcard tr,&lt;br /&gt;
.infobox.geography.vcard th,&lt;br /&gt;
.infobox.geography.vcard td,&lt;br /&gt;
.infobox.geography.vcard .infobox-above,&lt;br /&gt;
.infobox.geography.vcard .infobox-header,&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border: 0 none transparent !important;&lt;br /&gt;
	border-top: 0 none transparent !important;&lt;br /&gt;
	border-bottom: 0 none transparent !important;&lt;br /&gt;
	border-left: 0 none transparent !important;&lt;br /&gt;
	border-right: 0 none transparent !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ⚠ 原先只写了 .tornado-no-top-radius，但网页上实际的类名是 tc-no-top-radius&lt;br /&gt;
   （见 &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;），&lt;br /&gt;
   所以这条规则从来没有生效过。两个名字都保留，避免影响别处。 */&lt;br /&gt;
.infobox.tornado-no-top-radius &amp;gt; tbody,&lt;br /&gt;
.infobox.tc-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	border-top-left-radius: 0 !important;&lt;br /&gt;
	border-top-right-radius: 0 !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 13. Infobox · 国家数据图表&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 6px 0 !important;&lt;br /&gt;
	box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	letter-spacing: 1px !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
	padding: 4px 0 !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	margin: 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	padding: 4px 6px !important;&lt;br /&gt;
	font-size: 0.9rem !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	white-space: nowrap !important;&lt;br /&gt;
	width: 4.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	text-align: right !important;&lt;br /&gt;
	width: 4.5em !important;&lt;br /&gt;
	font-variant-numeric: tabular-nums !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	min-width: 2px !important;&lt;br /&gt;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	transition: width 0.3s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 14. 通知中心 (Echo)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	will-change: opacity, transform;&lt;br /&gt;
	backface-visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 17px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	overflow-y: auto !important;&lt;br /&gt;
	overflow-x: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
.mw-echo-ui-sortedListWidget,&lt;br /&gt;
.mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	opacity: 0.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	background-color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mwe-popups,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups::before,&lt;br /&gt;
.mwe-popups::after {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	clip-path: none !important;&lt;br /&gt;
	-webkit-clip-path: none !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 13px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups footer {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-title,&lt;br /&gt;
.mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
.mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
.mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 16. Navbox 导航框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* navbox 两套主题下都是玻璃面板（原先只有暗色有），这样它才接得住光效 */&lt;br /&gt;
.navbox-inner {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光效：与其它面板同源，光圈画在盒内（.navbox 自身是 overflow:hidden） */&lt;br /&gt;
.navbox {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: light-dark( rgba( 204, 238, 255, 0.50 ), rgba( 54, 121, 204, 0.30 ) ) !important;&lt;br /&gt;
	color: light-dark( #004466, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.15 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list,&lt;br /&gt;
.navbox-list &amp;gt; div {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bl-navbox-wrap 容器（首页模板） */&lt;br /&gt;
.bl-navbox-wrap table.navbox {&lt;br /&gt;
	background: var(--color-surface-1) !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-group {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-list { border-color: var(--bl-border-soft) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a { color: var(--bl-text) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-odd { background: var(--color-surface-1) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-even { background: var(--color-surface-2) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 17. Ambox 消息框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
table.ambox {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 100 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	margin: 10px 0 !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
	clear: both !important;&lt;br /&gt;
	transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox:hover {&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
	box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox td.ambox-text,&lt;br /&gt;
table.ambox td.ambox-text b,&lt;br /&gt;
table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
&lt;br /&gt;
table.ambox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-wrapper,&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	padding: 15px !important;&lt;br /&gt;
	margin: 1em -15px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	padding: 10px 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
&lt;br /&gt;
/* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
.mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
.mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 19. 缩略图&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
.mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	width: min-content !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	padding: 10px !important;&lt;br /&gt;
	box-sizing: content-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	text-align: left !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	margin-top: 8px !important;&lt;br /&gt;
	font-size: 0.9em !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	white-space: normal !important;&lt;br /&gt;
	word-wrap: break-word !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 20. Voy-box 警告框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.voy-box {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: flex-start !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box.warning {&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-icon {&lt;br /&gt;
	font-size: 1.5rem !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	flex-shrink: 0 !important;&lt;br /&gt;
	color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
&lt;br /&gt;
.voy-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 21. 每月新闻 Aero 面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.aero-news-box {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box-header {&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	padding-bottom: 8px;&lt;br /&gt;
	margin-bottom: 12px;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 17px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget {&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 6px !important;&lt;br /&gt;
	z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before,&lt;br /&gt;
.oo-ui-menuSelectWidget::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before {&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	padding: 10px 14px !important;&lt;br /&gt;
	margin: 2px 0 !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 8px !important;&lt;br /&gt;
	min-width: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	filter: var( --bl-f-icon ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.95rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget {&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	-webkit-filter: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	transform: translateZ( 0 ) !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	will-change: transform, backdrop-filter !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-toc-card,&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 边缘光 */&lt;br /&gt;
.citizen-menu__card::before,&lt;br /&gt;
.citizen-toc-card::before,&lt;br /&gt;
#mw-panel-toc::before,&lt;br /&gt;
.citizen-command-palette::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	/* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 内部柔光 */&lt;br /&gt;
.citizen-menu__card::after,&lt;br /&gt;
.citizen-toc-card::after,&lt;br /&gt;
#mw-panel-toc::after,&lt;br /&gt;
.citizen-command-palette::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
   光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
#mw-panel-toc {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border: 1.2px solid transparent !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	/* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	padding: 4px !important;&lt;br /&gt;
	width: fit-content !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
#citizen-page-aside-lastmod::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2.4px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
#citizen-page-aside-lastmod-time {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25. 页面杂物&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--bl-divider) !important;&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.02 ), rgba( 0, 0, 0, 0.20 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
 *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
 * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
 * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
 * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
 *&lt;br /&gt;
 * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
 * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
 *&lt;br /&gt;
 * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
 *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
 *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
 *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
.citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	clip-path: inset( -4rem ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
 * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
 * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
 * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
 *&lt;br /&gt;
 * 这里把 containment 降到只剩 style：&lt;br /&gt;
 *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
 *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
 * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	/* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
	   size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
	   但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
	   max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
	   目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
	   所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
	   换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
	   （有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
	     但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	.citizen-page-aside {&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
   对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
   并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
   像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	contain: style !important;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		to bottom,&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
 *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
 * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
 * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
 * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
 *&lt;br /&gt;
 * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
 *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
 *&lt;br /&gt;
 * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
 *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	#citizen-toc.citizen-toc {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		isolation: isolate;&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
		padding: var(--space-xs) !important;&lt;br /&gt;
		background-color: var(--bl-glass) !important;&lt;br /&gt;
		background-image:&lt;br /&gt;
			radial-gradient(&lt;br /&gt;
				300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
				transparent 70%&lt;br /&gt;
			),&lt;br /&gt;
			linear-gradient(&lt;br /&gt;
				to bottom,&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			) !important;&lt;br /&gt;
		backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		border-radius: 12px !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 26. 暗色专属修正&lt;br /&gt;
 *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
 *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
 *     明暗开关仍然只有两个选择器。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 取值（只定义一次）—— */&lt;br /&gt;
	--bl-dark-text-bright: #ffffff;&lt;br /&gt;
	--bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	--bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	--bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	--bl-dark-link-new:    #ff9999;&lt;br /&gt;
	--bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	--bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	--bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	--bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	--bl-dark-home-opacity: 0.20;&lt;br /&gt;
&lt;br /&gt;
	/* —— 亮色侧的默认值 —— */&lt;br /&gt;
	--bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	--bl-f-invert:         none;&lt;br /&gt;
	--bl-f-chart:          none;&lt;br /&gt;
	--bl-home-opacity:     0.35;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：night / black */&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：os + 系统暗色 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
			}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	border-color: var( --bl-border ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	color: var(--bl-accent-hover) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
   紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	border-color: var( --bl-dark-map-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	border-color: #3a3a3a !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		border-color: var( --bl-border ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		box-shadow: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
		border: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		color: var(--bl-accent-hover) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.bl-hero,&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-sidecol,&lt;br /&gt;
.bl-maincol { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-hero-kicker,&lt;br /&gt;
.bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
&lt;br /&gt;
/* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
   亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
.bl-box-body { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
   var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
   暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
.bl-box-body a,&lt;br /&gt;
.bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-box-body a.new,&lt;br /&gt;
.bl-box-body a.new * {&lt;br /&gt;
	color: #d33 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-list li { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
&lt;br /&gt;
.bl-hero {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
	            box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	will-change: transform !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border-radius: 25px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-ring) 0%,&lt;br /&gt;
	            var(--bl-glow-ring-2) 40%,&lt;br /&gt;
	            transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-fill) 0%,&lt;br /&gt;
	            transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-stat {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
.bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 28. 页面背景&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage,&lt;br /&gt;
.page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage::before,&lt;br /&gt;
.page-首页 .bl-mainpage::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	opacity: var( --bl-home-opacity );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-page-bg {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 29. Weatherbox 图表卡片&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	width: 312px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	padding: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85em !important;&lt;br /&gt;
	padding: 2px 8px !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	transition: background 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart svg {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
	max-width: 100% !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	filter: var( --bl-f-chart );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 30. 评论流 (CommentStreams)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.cs-stream {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin-bottom: 14px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-avatar {&lt;br /&gt;
	width: 42px;&lt;br /&gt;
	height: 42px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-center {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	margin-left: 10px;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-voting-span {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button,&lt;br /&gt;
.cs-vote-down-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	min-width: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:hover,&lt;br /&gt;
.cs-vote-down-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:active,&lt;br /&gt;
.cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 34px;&lt;br /&gt;
	padding: 0 16px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-body {&lt;br /&gt;
	padding-left: 54px;&lt;br /&gt;
	font-size: 14px;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-reply-comment {&lt;br /&gt;
	margin-left: 54px;&lt;br /&gt;
	margin-top: 8px;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	border: 1px solid var(--bl-border);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.qqchat {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	background: var(--bl-glass-soft) !important;&lt;br /&gt;
	backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1.5px !important;&lt;br /&gt;
	border-radius: 21px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		transparent 85%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat:hover {&lt;br /&gt;
	box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 18px;&lt;br /&gt;
	right: 20px;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	padding: 4px 14px !important;&lt;br /&gt;
	font-size: 0.78rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	cursor: pointer !important;&lt;br /&gt;
	transition: all 0.25s ease !important;&lt;br /&gt;
	letter-spacing: 0.3px;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	transform: scale( 1.03 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 18px 24px 14px 24px;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-icon {&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-title {&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-count {&lt;br /&gt;
	font-size: 0.80rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.60;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	padding: 2px 14px;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body {&lt;br /&gt;
	padding: 12px 18px 18px 18px;&lt;br /&gt;
	max-height: 600px;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
	scroll-behavior: smooth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: background 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	transition: background 0.20s ease;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
&lt;br /&gt;
.qqchat-meta {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	margin-bottom: 2px;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	font-size: 0.88rem;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: var(--bl-accent);&lt;br /&gt;
	opacity: 0.50;&lt;br /&gt;
	margin-right: 2px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-time {&lt;br /&gt;
	font-size: 0.70rem;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.40;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-text {&lt;br /&gt;
	font-size: 0.92rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	word-break: break-word;&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-empty {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.30;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	padding: 1px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	transition: background 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-content {&lt;br /&gt;
	transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* —— 响应式 —— */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
	.qqchat-header {&lt;br /&gt;
		padding: 14px 16px 10px 16px;&lt;br /&gt;
		flex-wrap: wrap;&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-title {&lt;br /&gt;
		font-size: 0.95rem;&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		order: 2;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-icon {&lt;br /&gt;
		font-size: 1.3rem;&lt;br /&gt;
		order: 1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-count {&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 1px 12px;&lt;br /&gt;
		order: 3;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		top: auto;&lt;br /&gt;
		right: auto;&lt;br /&gt;
		order: 4;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 2px 12px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 8px 10px 12px 10px;&lt;br /&gt;
		max-height: 420px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	.qqchat-meta { gap: 6px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	.qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-user::before {&lt;br /&gt;
		width: 6px;&lt;br /&gt;
		height: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-mention {&lt;br /&gt;
		padding: 0 4px;&lt;br /&gt;
		font-size: 0.85rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 480px) {&lt;br /&gt;
	.qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	.qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 6px 6px 10px 6px;&lt;br /&gt;
		max-height: 340px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message {&lt;br /&gt;
		padding: 4px 6px;&lt;br /&gt;
		border-radius: 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		font-size: 0.62rem;&lt;br /&gt;
		padding: 1px 10px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32. 性能模式（Basic）&lt;br /&gt;
 *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
 *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
 *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	/* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
	   只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 一次性关掉所有光效伪元素&lt;br /&gt;
   （逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
	visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-image: none !important;&lt;br /&gt;
	border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 命令面板：去掉弹性动画 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
 * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
 *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
 * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
 * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
 * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 6) 静态描边框替代光线。&lt;br /&gt;
   原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
   所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	-webkit-mask: none !important;&lt;br /&gt;
	mask: none !important;&lt;br /&gt;
	mix-blend-mode: normal !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	background-color: var(--bl-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-2) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox-inner {&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 33. 渐进增强回退&lt;br /&gt;
 *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
 *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
 *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
 *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		--bl-surface-2: #f5f5f5;&lt;br /&gt;
		--bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		--bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		--bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		--bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		--bl-text: #202122;&lt;br /&gt;
		--bl-text-strong: #000000;&lt;br /&gt;
		--bl-text-muted: #54595d;&lt;br /&gt;
		--bl-accent: #3366cc;&lt;br /&gt;
		--bl-accent-hover: #2a6bb0;&lt;br /&gt;
		--bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		--bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		--bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		--bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		--bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		--bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		--bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		--bl-page-bg: #fafafa;&lt;br /&gt;
		--color-surface-0: #fafafa;&lt;br /&gt;
		--color-surface-1: #ffffff;&lt;br /&gt;
		--color-surface-2: #f5f5f5;&lt;br /&gt;
		--color-surface-3: #e8e8e8;&lt;br /&gt;
		--bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		--bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 第 382 / 404 行有：&lt;br /&gt;
 *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
 *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
 *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
 *   }&lt;br /&gt;
 *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
 *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
 *   }&lt;br /&gt;
 * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
 * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
 * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
 * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Aero：恢复毛玻璃底 */&lt;br /&gt;
html body.skin-citizen .infobox,&lt;br /&gt;
html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html body.skin-citizen .infobox.geography,&lt;br /&gt;
html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
html body.skin-citizen .infobox.geography td,&lt;br /&gt;
html body.skin-citizen .infobox.geography th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：不透明近黑 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 35. Infobox 统一方案（普通 = 无 caption ／ 特殊 = 有 caption）&lt;br /&gt;
 *&lt;br /&gt;
 * 【判据】不看表格类名 —— 网站上的信息框大多同时带 vcard / geography /&lt;br /&gt;
 * ve-infobox-country，类名组合区分不了「普通」和「特殊」。改用 DOM 结构区分，&lt;br /&gt;
 * 纯 CSS 就能表达，不需要 :has()：&lt;br /&gt;
 *&lt;br /&gt;
 *   普通信息框（模板自己的默认外观）&lt;br /&gt;
 *     &amp;lt;table class=&amp;quot;infobox …&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;…                 ← tbody 是 table 的第一个子元素&lt;br /&gt;
 *     实测：&amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（国家）&lt;br /&gt;
 *           &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot;&amp;gt;（城市）&lt;br /&gt;
 *           &amp;lt;table class=&amp;quot;infobox ve-infobox-country tc-no-top-radius&amp;quot;&amp;gt;（台风）&lt;br /&gt;
 *     表头把浅色底写在 style 属性上：&lt;br /&gt;
 *       background-color:#f8f9fa ／ #f0f0f0 ／ #CDDEFF ／ background:rgba(204,238,255,.6)&lt;br /&gt;
 *     那不是语义色，只是模板默认外观 ⇒ 一律压平。&lt;br /&gt;
 *&lt;br /&gt;
 *   特殊信息框（模板自带配色的那种）&lt;br /&gt;
 *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;&amp;lt;caption …&amp;gt;&amp;lt;/caption&amp;gt;&amp;lt;tbody&amp;gt;…   ← tbody 前面有 caption&lt;br /&gt;
 *     实测：&amp;lt;table class=&amp;quot;infobox vcard&amp;quot;&amp;gt;，&amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot;&lt;br /&gt;
 *           style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;，&lt;br /&gt;
 *           &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7;&amp;quot;&amp;gt;（角色）&lt;br /&gt;
 *     底色是模板的语义色 ⇒ 必须保留。&lt;br /&gt;
 *&lt;br /&gt;
 * 对应的两条选择器前缀：&lt;br /&gt;
 *   .infobox &amp;gt; tbody:first-child   → 普通&lt;br /&gt;
 *   .infobox &amp;gt; caption + tbody     → 特殊&lt;br /&gt;
 *&lt;br /&gt;
 * 【处置】&lt;br /&gt;
 *   普通：底色压平（Aero 透明 / Basic 中性实色）；&lt;br /&gt;
 *        并把模板写死的字色（多为 color:#000000）改跟主题，&lt;br /&gt;
 *        否则暗色下就是黑字压在暗底上 —— 这就是「字不会变白」的原因。&lt;br /&gt;
 *        ⚠ 必须带 !important：模板写在 style 属性上，无 !important 压不过。&lt;br /&gt;
 *        ⚠ 模板若把底色写成内联 !important（例如台风表的&lt;br /&gt;
 *          `background-color: #e6b8f2 !important`），样式表压不过，保持原样 ——&lt;br /&gt;
 *          那属于模板强制配色，不争。&lt;br /&gt;
 *   特殊：底色保留，只做一件事 —— 表头有底色却没写字色时补一个深色文字&lt;br /&gt;
 *        （--bl-ib-on-fill），否则暗色下会被主题刷成白字压在浅底上。&lt;br /&gt;
 *&lt;br /&gt;
 * 【不在本方案内】&lt;br /&gt;
 *   caption 自己：特殊信息框靠 caption 的实心底色生成同色描边（见第 11 节 v4 规则），&lt;br /&gt;
 *                所以 caption 的底色一律不碰。&lt;br /&gt;
 *   .infobox-country-chart：国家数据图表，单独在第 13 / 32.1 节处理。&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 判「有没有内联字色」用子串 &amp;quot; color:&amp;quot;（前面带空格）——&lt;br /&gt;
 *   用 [style*=&amp;quot;color&amp;quot;] 会被 background-color: 里的 color 误命中，&lt;br /&gt;
 *   而特殊信息框的表头正是 background-color:#CFF3F7 这种写法，会区分不开。&lt;br /&gt;
 *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
 *   届时补 [style*=&amp;quot;;color:&amp;quot;]（分支 ①）与 :not([style*=&amp;quot;;color:&amp;quot;])（分支 ②）即可。&lt;br /&gt;
 *&lt;br /&gt;
 * 选择器只用校验器支持的写法：结构伪类 + 链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 ①：普通信息框 —— 压平模板的内联底色 —— */&lt;br /&gt;
&lt;br /&gt;
/* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
.infobox &amp;gt; tbody:first-child th[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-subheader[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child th[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox &amp;gt; tbody:first-child .infobox-subheader[style*=&amp;quot;background&amp;quot;] {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 压平底色之后，模板写死的字色也必须跟主题：&lt;br /&gt;
   否则暗色下就是 color:#000000 的黑字压在暗底上（「字不会变白」）。 */&lt;br /&gt;
.infobox &amp;gt; tbody:first-child th[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child td[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-above[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-header[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-subheader[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-label[style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox &amp;gt; tbody:first-child .infobox-data[style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 ②：特殊信息框（有 caption）—— 保留模板配色，只修「浅底白字」 —— */&lt;br /&gt;
/* 不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
.infobox &amp;gt; caption + tbody th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox &amp;gt; caption + tbody .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox &amp;gt; caption + tbody .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox &amp;gt; caption + tbody .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
   亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8552</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8552"/>
		<updated>2026-10-07T01:34:43Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
 *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 材质 —— */&lt;br /&gt;
	--bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 20, 20, 20, 0.55 ) );&lt;br /&gt;
	--bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 20, 20, 20, 0.50 ) );&lt;br /&gt;
	--bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 28, 28, 28, 0.70 ) );&lt;br /&gt;
	--bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
&lt;br /&gt;
	/* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	--bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
&lt;br /&gt;
	/* —— 描边与分隔线 —— */&lt;br /&gt;
	--bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	--bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	--bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	--bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 文字 —— */&lt;br /&gt;
	--bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	--bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	--bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
&lt;br /&gt;
	/* —— 强调色 —— */&lt;br /&gt;
	--bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	--bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	--bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	--bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 交互叠加 —— */&lt;br /&gt;
	--bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	--bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	--bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	--bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	--bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 页面底色 —— */&lt;br /&gt;
	--bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	--color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	--color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	--color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--bl-page-bg); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. 关键帧&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-pop-in {&lt;br /&gt;
	0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-fade-in {&lt;br /&gt;
	from { opacity: 0; }&lt;br /&gt;
	to   { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. 通用毛玻璃面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
#citizen-preferences-dropdown__card,&lt;br /&gt;
.citizen-sticky-header-background,&lt;br /&gt;
#citizen-page-actions-more__card,&lt;br /&gt;
.citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-drawer__card {&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. 侧边栏 / 顶栏&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
.citizen-header::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	width: var( --header-size, 3.5rem );&lt;br /&gt;
	height: 100vh;&lt;br /&gt;
	background-color: var(--bl-glass);&lt;br /&gt;
	background-image: radial-gradient(&lt;br /&gt;
		600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		transparent 80%&lt;br /&gt;
	);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border-right: 1px solid transparent;&lt;br /&gt;
	border-image: radial-gradient(&lt;br /&gt;
		180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		transparent&lt;br /&gt;
	) 1 / 1 / 0 stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
@media screen and (max-width: 1119px) {&lt;br /&gt;
	.citizen-header::after {&lt;br /&gt;
		top: auto;&lt;br /&gt;
		bottom: 0;&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		height: var( --header-size, 3.5rem );&lt;br /&gt;
		border-right: none;&lt;br /&gt;
		border-top: 1px solid transparent;&lt;br /&gt;
		border-image: radial-gradient(&lt;br /&gt;
			150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			transparent 80%&lt;br /&gt;
		) 1 / 1 / 0 stretch;&lt;br /&gt;
		background-image: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Sticky Header&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	left: 0 !important;&lt;br /&gt;
	right: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	top: 0 !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-page-title,&lt;br /&gt;
.citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. 搜索面板 Command Palette&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-backdrop {&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	z-index: 9999 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: fixed !important;&lt;br /&gt;
	width: 1000px !important;&lt;br /&gt;
	max-width: 92vw !important;&lt;br /&gt;
	top: 50% !important;&lt;br /&gt;
	left: 50% !important;&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	transform-origin: center center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
.citizen-command-palette-header,&lt;br /&gt;
.citizen-command-palette__results,&lt;br /&gt;
.citizen-command-palette__footer,&lt;br /&gt;
.cdx-text-input__input {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item {&lt;br /&gt;
	margin: 0 12px 6px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	padding: 12px 16px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item:hover,&lt;br /&gt;
.citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__actions,&lt;br /&gt;
.citizen-command-palette-list-item__action {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	min-width: 32px !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	justify-content: center !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	margin-left: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action svg {&lt;br /&gt;
	fill: var(--bl-text) !important;&lt;br /&gt;
	opacity: 0.85 !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	transform: scale( 1.15 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__text__label,&lt;br /&gt;
.citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-preferences-content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	flex-direction: column !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：外观组 */&lt;br /&gt;
#skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：行为组 */&lt;br /&gt;
#skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-preferences-section__heading {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	letter-spacing: 0.1em !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. 首页 Banner&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.full-width-banner {&lt;br /&gt;
	width: 100vw;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	left: 50%;&lt;br /&gt;
	right: 50%;&lt;br /&gt;
	margin-left: -50vw;&lt;br /&gt;
	margin-right: -50vw;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	height: 400px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-color: #2a2a2a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-content {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding: 20px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .banner-image {&lt;br /&gt;
	--banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	--banner-image-height: 70vh;&lt;br /&gt;
	background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: top;&lt;br /&gt;
	height: var(--banner-image-height);&lt;br /&gt;
	margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-banner-overlay {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-bg,&lt;br /&gt;
.page-banner-bg * {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	user-select: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-content div {&lt;br /&gt;
	pointer-events: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. 搜索页面优化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
.page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	flex: 1 1 auto !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	padding-left: 45px !important;&lt;br /&gt;
	border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	flex: 0 0 auto !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	min-width: 120px !important;&lt;br /&gt;
	padding: 0 30px !important;&lt;br /&gt;
	border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Infobox 信息框系统&lt;br /&gt;
 *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
 *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--bl-ib-outline-width: 4px;&lt;br /&gt;
	--bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	--bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	--bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	/* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
	   本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
	   所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
	   亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	--bl-ib-on-fill: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
   底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
.infobox {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.925rem !important;&lt;br /&gt;
	border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	width: 22em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 单元格 —— */&lt;br /&gt;
.infobox th:not(.infobox-above),&lt;br /&gt;
.infobox td:not(.infobox-above) {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.4 !important;&lt;br /&gt;
	border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
   带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
.infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:not(:last-child) th,&lt;br /&gt;
.infobox tr:not(:last-child) td {&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* —— 标题 —— */&lt;br /&gt;
.infobox .infobox-title {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	margin: 0 0 12px 0 !important;&lt;br /&gt;
	padding: 16px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), transparent ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	font-size: 1.2rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
caption.infobox-title {&lt;br /&gt;
	caption-side: top !important;&lt;br /&gt;
	margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 主体 —— */&lt;br /&gt;
.infobox tbody {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), transparent ) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
   模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
.infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th.infobox-above,&lt;br /&gt;
.infobox td.infobox-above {&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:first-child th,&lt;br /&gt;
.infobox tr:first-child td {&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:last-child td,&lt;br /&gt;
.infobox tr:last-child th {&lt;br /&gt;
	border-bottom-left-radius: 12px !important;&lt;br /&gt;
	border-bottom-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	border-top: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-player-header {&lt;br /&gt;
	background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 5px !important;&lt;br /&gt;
	margin-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— caption 去装饰 —— */&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.mw-parser-output .infobox caption,&lt;br /&gt;
table.infobox caption {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
   写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
.infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
.mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption b,&lt;br /&gt;
table.infobox caption b {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
.mw-parser-output .infobox,&lt;br /&gt;
.mw-parser-output .infobox tr,&lt;br /&gt;
.mw-parser-output .infobox th,&lt;br /&gt;
.mw-parser-output .infobox td,&lt;br /&gt;
.mw-parser-output .infobox .infobox-above,&lt;br /&gt;
.mw-parser-output .infobox .infobox-header,&lt;br /&gt;
.mw-parser-output .infobox table {&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 外圈光边 —— */&lt;br /&gt;
.infobox::before,&lt;br /&gt;
table.infobox::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox::after,&lt;br /&gt;
table.infobox::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-fill) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景：由 caption 自身的背景色接管外圈。&lt;br /&gt;
   写法说明：MediaWiki 的 CSS 校验器不支持 :is() / :has() / 多参数 :not()，&lt;br /&gt;
   也不支持属性选择器的 i 标志，所以这里一律用「链式单参数 :not()」。 */&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -4px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	padding: var( --bl-ib-outline-width ) !important;&lt;br /&gt;
	border: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background-color: inherit !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	-webkit-mask-composite: xor !important;&lt;br /&gt;
	mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	mask-composite: exclude !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 102 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原设计在「caption 自带实心背景」时会隐藏表格自身的白色光环，&lt;br /&gt;
   但那需要 :has() —— 校验器不支持。&lt;br /&gt;
   代价：模板给了实心标题底色的信息框，会同时出现「白色内圈 + 同色外框」。&lt;br /&gt;
   若要去掉白色内圈，可以在 common.js 里给这类表格加一个类，再用一行 CSS 隐藏。 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country,&lt;br /&gt;
.infobox.ve-infobox-country tbody,&lt;br /&gt;
.infobox.ve-infobox-country tr {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country th,&lt;br /&gt;
.infobox.ve-infobox-country td {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tbody {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
	display: table-cell !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	backdrop-filter: none;&lt;br /&gt;
	-webkit-backdrop-filter: none;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
	border-top: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
.infobox.geography,&lt;br /&gt;
.infobox.vcard {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-above,&lt;br /&gt;
.infobox.vcard .infobox-above,&lt;br /&gt;
.infobox.geography th.fn.org,&lt;br /&gt;
.infobox.vcard th.fn.org {&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader,&lt;br /&gt;
.infobox.vcard .infobox-subheader {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header,&lt;br /&gt;
.infobox.vcard .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography th.infobox-label,&lt;br /&gt;
.infobox.geography td.infobox-data,&lt;br /&gt;
.infobox.vcard th.infobox-label,&lt;br /&gt;
.infobox.vcard td.infobox-data {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
.infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography::after,&lt;br /&gt;
.infobox.vcard::after {&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
.infobox.geography.vcard,&lt;br /&gt;
.infobox.geography.vcard tr,&lt;br /&gt;
.infobox.geography.vcard th,&lt;br /&gt;
.infobox.geography.vcard td,&lt;br /&gt;
.infobox.geography.vcard .infobox-above,&lt;br /&gt;
.infobox.geography.vcard .infobox-header,&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border: 0 none transparent !important;&lt;br /&gt;
	border-top: 0 none transparent !important;&lt;br /&gt;
	border-bottom: 0 none transparent !important;&lt;br /&gt;
	border-left: 0 none transparent !important;&lt;br /&gt;
	border-right: 0 none transparent !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	border-top-left-radius: 0 !important;&lt;br /&gt;
	border-top-right-radius: 0 !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 13. Infobox · 国家数据图表&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 6px 0 !important;&lt;br /&gt;
	box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	letter-spacing: 1px !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
	padding: 4px 0 !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	margin: 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	padding: 4px 6px !important;&lt;br /&gt;
	font-size: 0.9rem !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	white-space: nowrap !important;&lt;br /&gt;
	width: 4.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	text-align: right !important;&lt;br /&gt;
	width: 4.5em !important;&lt;br /&gt;
	font-variant-numeric: tabular-nums !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	min-width: 2px !important;&lt;br /&gt;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	transition: width 0.3s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 14. 通知中心 (Echo)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	will-change: opacity, transform;&lt;br /&gt;
	backface-visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 17px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	overflow-y: auto !important;&lt;br /&gt;
	overflow-x: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
.mw-echo-ui-sortedListWidget,&lt;br /&gt;
.mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	opacity: 0.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	background-color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mwe-popups,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups::before,&lt;br /&gt;
.mwe-popups::after {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	clip-path: none !important;&lt;br /&gt;
	-webkit-clip-path: none !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 13px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups footer {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-title,&lt;br /&gt;
.mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
.mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
.mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 16. Navbox 导航框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* navbox 两套主题下都是玻璃面板（原先只有暗色有），这样它才接得住光效 */&lt;br /&gt;
.navbox-inner {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光效：与其它面板同源，光圈画在盒内（.navbox 自身是 overflow:hidden） */&lt;br /&gt;
.navbox {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: light-dark( rgba( 204, 238, 255, 0.50 ), rgba( 54, 121, 204, 0.30 ) ) !important;&lt;br /&gt;
	color: light-dark( #004466, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.15 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list,&lt;br /&gt;
.navbox-list &amp;gt; div {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bl-navbox-wrap 容器（首页模板） */&lt;br /&gt;
.bl-navbox-wrap table.navbox {&lt;br /&gt;
	background: var(--color-surface-1) !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-group {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-list { border-color: var(--bl-border-soft) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a { color: var(--bl-text) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-odd { background: var(--color-surface-1) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-even { background: var(--color-surface-2) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 17. Ambox 消息框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
table.ambox {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 100 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	margin: 10px 0 !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
	clear: both !important;&lt;br /&gt;
	transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox:hover {&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
	box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox td.ambox-text,&lt;br /&gt;
table.ambox td.ambox-text b,&lt;br /&gt;
table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
&lt;br /&gt;
table.ambox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-wrapper,&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	padding: 15px !important;&lt;br /&gt;
	margin: 1em -15px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	padding: 10px 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
&lt;br /&gt;
/* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
.mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
.mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 19. 缩略图&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
.mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	width: min-content !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	padding: 10px !important;&lt;br /&gt;
	box-sizing: content-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	text-align: left !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	margin-top: 8px !important;&lt;br /&gt;
	font-size: 0.9em !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	white-space: normal !important;&lt;br /&gt;
	word-wrap: break-word !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 20. Voy-box 警告框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.voy-box {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: flex-start !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box.warning {&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-icon {&lt;br /&gt;
	font-size: 1.5rem !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	flex-shrink: 0 !important;&lt;br /&gt;
	color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
&lt;br /&gt;
.voy-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 21. 每月新闻 Aero 面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.aero-news-box {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box-header {&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	padding-bottom: 8px;&lt;br /&gt;
	margin-bottom: 12px;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 17px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget {&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 6px !important;&lt;br /&gt;
	z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before,&lt;br /&gt;
.oo-ui-menuSelectWidget::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before {&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	padding: 10px 14px !important;&lt;br /&gt;
	margin: 2px 0 !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 8px !important;&lt;br /&gt;
	min-width: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	filter: var( --bl-f-icon ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.95rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget {&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	-webkit-filter: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	transform: translateZ( 0 ) !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	will-change: transform, backdrop-filter !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-toc-card,&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 边缘光 */&lt;br /&gt;
.citizen-menu__card::before,&lt;br /&gt;
.citizen-toc-card::before,&lt;br /&gt;
#mw-panel-toc::before,&lt;br /&gt;
.citizen-command-palette::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	/* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 内部柔光 */&lt;br /&gt;
.citizen-menu__card::after,&lt;br /&gt;
.citizen-toc-card::after,&lt;br /&gt;
#mw-panel-toc::after,&lt;br /&gt;
.citizen-command-palette::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
   光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
#mw-panel-toc {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border: 1.2px solid transparent !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	/* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	padding: 4px !important;&lt;br /&gt;
	width: fit-content !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
#citizen-page-aside-lastmod::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2.4px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
#citizen-page-aside-lastmod-time {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25. 页面杂物&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--bl-divider) !important;&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.02 ), rgba( 0, 0, 0, 0.20 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
 *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
 * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
 * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
 * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
 *&lt;br /&gt;
 * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
 * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
 *&lt;br /&gt;
 * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
 *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
 *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
 *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
.citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	clip-path: inset( -4rem ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
 * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
 * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
 * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
 *&lt;br /&gt;
 * 这里把 containment 降到只剩 style：&lt;br /&gt;
 *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
 *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
 * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	/* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
	   size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
	   但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
	   max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
	   目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
	   所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
	   换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
	   （有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
	     但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	.citizen-page-aside {&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
   对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
   并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
   像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	contain: style !important;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		to bottom,&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
 *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
 * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
 * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
 * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
 *&lt;br /&gt;
 * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
 *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
 *&lt;br /&gt;
 * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
 *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	#citizen-toc.citizen-toc {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		isolation: isolate;&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
		padding: var(--space-xs) !important;&lt;br /&gt;
		background-color: var(--bl-glass) !important;&lt;br /&gt;
		background-image:&lt;br /&gt;
			radial-gradient(&lt;br /&gt;
				300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
				transparent 70%&lt;br /&gt;
			),&lt;br /&gt;
			linear-gradient(&lt;br /&gt;
				to bottom,&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			) !important;&lt;br /&gt;
		backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		border-radius: 12px !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 26. 暗色专属修正&lt;br /&gt;
 *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
 *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
 *     明暗开关仍然只有两个选择器。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 取值（只定义一次）—— */&lt;br /&gt;
	--bl-dark-text-bright: #ffffff;&lt;br /&gt;
	--bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	--bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	--bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	--bl-dark-link-new:    #ff9999;&lt;br /&gt;
	--bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	--bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	--bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	--bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	--bl-dark-home-opacity: 0.20;&lt;br /&gt;
&lt;br /&gt;
	/* —— 亮色侧的默认值 —— */&lt;br /&gt;
	--bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	--bl-f-invert:         none;&lt;br /&gt;
	--bl-f-chart:          none;&lt;br /&gt;
	--bl-home-opacity:     0.35;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：night / black */&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：os + 系统暗色 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
			}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	border-color: var( --bl-border ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	color: var(--bl-accent-hover) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
   紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	border-color: var( --bl-dark-map-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	border-color: #3a3a3a !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		border-color: var( --bl-border ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		box-shadow: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
		border: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		color: var(--bl-accent-hover) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.bl-hero,&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-sidecol,&lt;br /&gt;
.bl-maincol { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-hero-kicker,&lt;br /&gt;
.bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
&lt;br /&gt;
/* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
   亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
.bl-box-body { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
   var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
   暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
.bl-box-body a,&lt;br /&gt;
.bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-box-body a.new,&lt;br /&gt;
.bl-box-body a.new * {&lt;br /&gt;
	color: #d33 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-list li { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
&lt;br /&gt;
.bl-hero {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
	            box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	will-change: transform !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border-radius: 25px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-ring) 0%,&lt;br /&gt;
	            var(--bl-glow-ring-2) 40%,&lt;br /&gt;
	            transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-fill) 0%,&lt;br /&gt;
	            transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-stat {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
.bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 28. 页面背景&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage,&lt;br /&gt;
.page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage::before,&lt;br /&gt;
.page-首页 .bl-mainpage::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	opacity: var( --bl-home-opacity );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-page-bg {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 29. Weatherbox 图表卡片&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	width: 312px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	padding: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85em !important;&lt;br /&gt;
	padding: 2px 8px !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	transition: background 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart svg {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
	max-width: 100% !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	filter: var( --bl-f-chart );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 30. 评论流 (CommentStreams)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.cs-stream {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin-bottom: 14px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-avatar {&lt;br /&gt;
	width: 42px;&lt;br /&gt;
	height: 42px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-center {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	margin-left: 10px;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-voting-span {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button,&lt;br /&gt;
.cs-vote-down-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	min-width: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:hover,&lt;br /&gt;
.cs-vote-down-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:active,&lt;br /&gt;
.cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 34px;&lt;br /&gt;
	padding: 0 16px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-body {&lt;br /&gt;
	padding-left: 54px;&lt;br /&gt;
	font-size: 14px;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-reply-comment {&lt;br /&gt;
	margin-left: 54px;&lt;br /&gt;
	margin-top: 8px;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	border: 1px solid var(--bl-border);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.qqchat {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	background: var(--bl-glass-soft) !important;&lt;br /&gt;
	backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1.5px !important;&lt;br /&gt;
	border-radius: 21px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		transparent 85%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat:hover {&lt;br /&gt;
	box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 18px;&lt;br /&gt;
	right: 20px;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	padding: 4px 14px !important;&lt;br /&gt;
	font-size: 0.78rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	cursor: pointer !important;&lt;br /&gt;
	transition: all 0.25s ease !important;&lt;br /&gt;
	letter-spacing: 0.3px;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	transform: scale( 1.03 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 18px 24px 14px 24px;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-icon {&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-title {&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-count {&lt;br /&gt;
	font-size: 0.80rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.60;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	padding: 2px 14px;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body {&lt;br /&gt;
	padding: 12px 18px 18px 18px;&lt;br /&gt;
	max-height: 600px;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
	scroll-behavior: smooth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: background 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	transition: background 0.20s ease;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
&lt;br /&gt;
.qqchat-meta {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	margin-bottom: 2px;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	font-size: 0.88rem;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: var(--bl-accent);&lt;br /&gt;
	opacity: 0.50;&lt;br /&gt;
	margin-right: 2px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-time {&lt;br /&gt;
	font-size: 0.70rem;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.40;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-text {&lt;br /&gt;
	font-size: 0.92rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	word-break: break-word;&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-empty {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.30;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	padding: 1px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	transition: background 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-content {&lt;br /&gt;
	transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* —— 响应式 —— */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
	.qqchat-header {&lt;br /&gt;
		padding: 14px 16px 10px 16px;&lt;br /&gt;
		flex-wrap: wrap;&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-title {&lt;br /&gt;
		font-size: 0.95rem;&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		order: 2;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-icon {&lt;br /&gt;
		font-size: 1.3rem;&lt;br /&gt;
		order: 1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-count {&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 1px 12px;&lt;br /&gt;
		order: 3;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		top: auto;&lt;br /&gt;
		right: auto;&lt;br /&gt;
		order: 4;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 2px 12px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 8px 10px 12px 10px;&lt;br /&gt;
		max-height: 420px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	.qqchat-meta { gap: 6px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	.qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-user::before {&lt;br /&gt;
		width: 6px;&lt;br /&gt;
		height: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-mention {&lt;br /&gt;
		padding: 0 4px;&lt;br /&gt;
		font-size: 0.85rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 480px) {&lt;br /&gt;
	.qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	.qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 6px 6px 10px 6px;&lt;br /&gt;
		max-height: 340px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message {&lt;br /&gt;
		padding: 4px 6px;&lt;br /&gt;
		border-radius: 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		font-size: 0.62rem;&lt;br /&gt;
		padding: 1px 10px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32. 性能模式（Basic）&lt;br /&gt;
 *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
 *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
 *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	/* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
	   只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 一次性关掉所有光效伪元素&lt;br /&gt;
   （逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
	visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-image: none !important;&lt;br /&gt;
	border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 命令面板：去掉弹性动画 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
 * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
 *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
 * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
 * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
 * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 6) 静态描边框替代光线。&lt;br /&gt;
   原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
   所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	-webkit-mask: none !important;&lt;br /&gt;
	mask: none !important;&lt;br /&gt;
	mix-blend-mode: normal !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	background-color: var(--bl-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-2) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox-inner {&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 33. 渐进增强回退&lt;br /&gt;
 *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
 *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
 *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
 *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		--bl-surface-2: #f5f5f5;&lt;br /&gt;
		--bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		--bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		--bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		--bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		--bl-text: #202122;&lt;br /&gt;
		--bl-text-strong: #000000;&lt;br /&gt;
		--bl-text-muted: #54595d;&lt;br /&gt;
		--bl-accent: #3366cc;&lt;br /&gt;
		--bl-accent-hover: #2a6bb0;&lt;br /&gt;
		--bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		--bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		--bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		--bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		--bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		--bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		--bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		--bl-page-bg: #fafafa;&lt;br /&gt;
		--color-surface-0: #fafafa;&lt;br /&gt;
		--color-surface-1: #ffffff;&lt;br /&gt;
		--color-surface-2: #f5f5f5;&lt;br /&gt;
		--color-surface-3: #e8e8e8;&lt;br /&gt;
		--bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		--bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 第 382 / 404 行有：&lt;br /&gt;
 *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
 *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
 *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
 *   }&lt;br /&gt;
 *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
 *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
 *   }&lt;br /&gt;
 * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
 * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
 * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
 * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Aero：恢复毛玻璃底 */&lt;br /&gt;
html body.skin-citizen .infobox,&lt;br /&gt;
html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html body.skin-citizen .infobox.geography,&lt;br /&gt;
html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
html body.skin-citizen .infobox.geography td,&lt;br /&gt;
html body.skin-citizen .infobox.geography th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：不透明近黑 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 35. Infobox 表头统一方案（同一套规则同时管住「普通」与「特殊」信息框）&lt;br /&gt;
 *&lt;br /&gt;
 * 【判据】不看表格类名 —— 两张实测表都带 vcard，类名区分不了：&lt;br /&gt;
 *   普通（模板:Infobox country）：&lt;br /&gt;
 *     &amp;lt;table class=&amp;quot;infobox geography vcard ve-infobox-country&amp;quot; …&amp;gt;&lt;br /&gt;
 *       &amp;lt;th class=&amp;quot;infobox-above fn org&amp;quot; style=&amp;quot;background:rgba(204,238,255,0.6); color:#000000; …&amp;quot;&amp;gt;&lt;br /&gt;
 *       &amp;lt;th class=&amp;quot;infobox-header&amp;quot;       style=&amp;quot;background:rgba(204,238,255,0.3); color:#000000; …&amp;quot;&amp;gt;&lt;br /&gt;
 *   特殊（模板:Infobox）：&lt;br /&gt;
 *     &amp;lt;table class=&amp;quot;infobox vcard&amp;quot; …&amp;gt;&lt;br /&gt;
 *       &amp;lt;caption class=&amp;quot;infobox-title fn&amp;quot; style=&amp;quot;background:#4FD5E8; color:#ffffff;&amp;quot;&amp;gt;…&amp;lt;/caption&amp;gt;&lt;br /&gt;
 *       &amp;lt;th class=&amp;quot;infobox-header&amp;quot; style=&amp;quot;background-color:#CFF3F7; text-align:center;;&amp;quot;&amp;gt;…&amp;lt;/th&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * 区分它们的，是「表头自己写了什么」：&lt;br /&gt;
 *&lt;br /&gt;
 *   ① 底色与字色【成对】写在内联 style 上（普通信息框那种）&lt;br /&gt;
 *      → 那只是模板的默认外观，不是语义色。&lt;br /&gt;
 *        底色压平为透明（Basic 下换成中性实色），文字改跟主题。&lt;br /&gt;
 *        ⚠ 必须带 !important —— 模板把底色写在 style 属性上，无 !important 压不过。&lt;br /&gt;
 *&lt;br /&gt;
 *   ② 只写了底色、【没写】字色（特殊信息框那种）&lt;br /&gt;
 *      → 说明这个底色是单独给出的语义色（浅底本该配深字）。&lt;br /&gt;
 *        底色原样保留，文字固定给 --bl-ib-on-fill（深色），&lt;br /&gt;
 *        这样暗色模式下也不会出现「白字压浅蓝底」。&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ 判「有没有内联字色」用的是子串 &amp;quot; color:&amp;quot;（前面带空格），&lt;br /&gt;
 *   这样才不会把 background-color: 里的 &amp;quot;color&amp;quot; 误判成字色。&lt;br /&gt;
 *   若模板把 style 写成 &amp;quot;background:red;color:#000&amp;quot;（分号后不留空格）会漏判，&lt;br /&gt;
 *   届时在分支 ① 补上 [style*=&amp;quot;;color:&amp;quot;]、分支 ② 补一个 :not([style*=&amp;quot;;color:&amp;quot;]) 即可。&lt;br /&gt;
 *&lt;br /&gt;
 * ⚠ caption 不在本方案的范围内：特殊信息框靠 caption 的实心底色生成同色描边&lt;br /&gt;
 *   （见第 11 节 v4 规则），caption 的底色一律不碰。&lt;br /&gt;
 *&lt;br /&gt;
 * 选择器只用校验器支持的写法：链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 ①：配色成对给出 → 压平底色，文字跟主题 —— */&lt;br /&gt;
&lt;br /&gt;
/* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
.infobox th[style*=&amp;quot;background&amp;quot;][style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox .infobox-above[style*=&amp;quot;background&amp;quot;][style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox .infobox-header[style*=&amp;quot;background&amp;quot;][style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
.infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;][style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	color: var(--bl-text-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[style*=&amp;quot;background&amp;quot;][style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;background&amp;quot;][style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;background&amp;quot;][style*=&amp;quot; color:&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;][style*=&amp;quot; color:&amp;quot;] {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 ②：只给底色、不给字色 → 保留模板配色，只修「浅底白字」 —— */&lt;br /&gt;
/* 不带 !important：模板自己写的字色（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
.infobox th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]),&lt;br /&gt;
.infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot; color:&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
   亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8540</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8540"/>
		<updated>2026-10-06T15:37:45Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
 *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 材质 —— */&lt;br /&gt;
	--bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 20, 20, 20, 0.55 ) );&lt;br /&gt;
	--bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 20, 20, 20, 0.50 ) );&lt;br /&gt;
	--bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 28, 28, 28, 0.70 ) );&lt;br /&gt;
	--bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
&lt;br /&gt;
	/* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	--bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
&lt;br /&gt;
	/* —— 描边与分隔线 —— */&lt;br /&gt;
	--bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	--bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	--bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	--bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 文字 —— */&lt;br /&gt;
	--bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	--bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	--bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
&lt;br /&gt;
	/* —— 强调色 —— */&lt;br /&gt;
	--bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	--bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	--bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	--bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 交互叠加 —— */&lt;br /&gt;
	--bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	--bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	--bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	--bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	--bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 页面底色 —— */&lt;br /&gt;
	--bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	--color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	--color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	--color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--bl-page-bg); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. 关键帧&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-pop-in {&lt;br /&gt;
	0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-fade-in {&lt;br /&gt;
	from { opacity: 0; }&lt;br /&gt;
	to   { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. 通用毛玻璃面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
#citizen-preferences-dropdown__card,&lt;br /&gt;
.citizen-sticky-header-background,&lt;br /&gt;
#citizen-page-actions-more__card,&lt;br /&gt;
.citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-drawer__card {&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. 侧边栏 / 顶栏&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
.citizen-header::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	width: var( --header-size, 3.5rem );&lt;br /&gt;
	height: 100vh;&lt;br /&gt;
	background-color: var(--bl-glass);&lt;br /&gt;
	background-image: radial-gradient(&lt;br /&gt;
		600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		transparent 80%&lt;br /&gt;
	);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border-right: 1px solid transparent;&lt;br /&gt;
	border-image: radial-gradient(&lt;br /&gt;
		180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		transparent&lt;br /&gt;
	) 1 / 1 / 0 stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
@media screen and (max-width: 1119px) {&lt;br /&gt;
	.citizen-header::after {&lt;br /&gt;
		top: auto;&lt;br /&gt;
		bottom: 0;&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		height: var( --header-size, 3.5rem );&lt;br /&gt;
		border-right: none;&lt;br /&gt;
		border-top: 1px solid transparent;&lt;br /&gt;
		border-image: radial-gradient(&lt;br /&gt;
			150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			transparent 80%&lt;br /&gt;
		) 1 / 1 / 0 stretch;&lt;br /&gt;
		background-image: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Sticky Header&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	left: 0 !important;&lt;br /&gt;
	right: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	top: 0 !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-page-title,&lt;br /&gt;
.citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. 搜索面板 Command Palette&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-backdrop {&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	z-index: 9999 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: fixed !important;&lt;br /&gt;
	width: 1000px !important;&lt;br /&gt;
	max-width: 92vw !important;&lt;br /&gt;
	top: 50% !important;&lt;br /&gt;
	left: 50% !important;&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	transform-origin: center center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
.citizen-command-palette-header,&lt;br /&gt;
.citizen-command-palette__results,&lt;br /&gt;
.citizen-command-palette__footer,&lt;br /&gt;
.cdx-text-input__input {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item {&lt;br /&gt;
	margin: 0 12px 6px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	padding: 12px 16px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item:hover,&lt;br /&gt;
.citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__actions,&lt;br /&gt;
.citizen-command-palette-list-item__action {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	min-width: 32px !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	justify-content: center !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	margin-left: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action svg {&lt;br /&gt;
	fill: var(--bl-text) !important;&lt;br /&gt;
	opacity: 0.85 !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	transform: scale( 1.15 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__text__label,&lt;br /&gt;
.citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-preferences-content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	flex-direction: column !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：外观组 */&lt;br /&gt;
#skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：行为组 */&lt;br /&gt;
#skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-preferences-section__heading {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	letter-spacing: 0.1em !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. 首页 Banner&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.full-width-banner {&lt;br /&gt;
	width: 100vw;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	left: 50%;&lt;br /&gt;
	right: 50%;&lt;br /&gt;
	margin-left: -50vw;&lt;br /&gt;
	margin-right: -50vw;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	height: 400px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-color: #2a2a2a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-content {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding: 20px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .banner-image {&lt;br /&gt;
	--banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	--banner-image-height: 70vh;&lt;br /&gt;
	background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: top;&lt;br /&gt;
	height: var(--banner-image-height);&lt;br /&gt;
	margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-banner-overlay {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-bg,&lt;br /&gt;
.page-banner-bg * {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	user-select: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-content div {&lt;br /&gt;
	pointer-events: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. 搜索页面优化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
.page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	flex: 1 1 auto !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	padding-left: 45px !important;&lt;br /&gt;
	border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	flex: 0 0 auto !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	min-width: 120px !important;&lt;br /&gt;
	padding: 0 30px !important;&lt;br /&gt;
	border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Infobox 信息框系统&lt;br /&gt;
 *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
 *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--bl-ib-outline-width: 4px;&lt;br /&gt;
	--bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	--bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	--bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
	/* 模板自带「浅色实心底色」的表头，文字一律用这个色。&lt;br /&gt;
	   本站模板给的底色全是浅色系（#CFF3F7 / #e6b8f2 / #AFFFFF / #FFFF96 / #FFB4B4 / #C8A0C8…），&lt;br /&gt;
	   所以这里取恒定深色，不随主题翻转 —— 否则暗色下会变成白字压在浅底上。&lt;br /&gt;
	   亮色侧 #202122 本来就是正文色，因此这条实际只在暗色下起作用。 */&lt;br /&gt;
	--bl-ib-on-fill: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
   底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
.infobox {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.925rem !important;&lt;br /&gt;
	border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	width: 22em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 单元格 —— */&lt;br /&gt;
.infobox th:not(.infobox-above),&lt;br /&gt;
.infobox td:not(.infobox-above) {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.4 !important;&lt;br /&gt;
	border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 单元格文字：只有「自己没写背景色」时才用主题正文色。&lt;br /&gt;
   带内联底色的单元格（模板的语义色）不在这里插手 —— 见第 35 节统一方案。 */&lt;br /&gt;
.infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:not(:last-child) th,&lt;br /&gt;
.infobox tr:not(:last-child) td {&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* —— 标题 —— */&lt;br /&gt;
.infobox .infobox-title {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	margin: 0 0 12px 0 !important;&lt;br /&gt;
	padding: 16px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), transparent ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	font-size: 1.2rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
caption.infobox-title {&lt;br /&gt;
	caption-side: top !important;&lt;br /&gt;
	margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 主体 —— */&lt;br /&gt;
.infobox tbody {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), transparent ) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
   模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
.infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th.infobox-above,&lt;br /&gt;
.infobox td.infobox-above {&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:first-child th,&lt;br /&gt;
.infobox tr:first-child td {&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:last-child td,&lt;br /&gt;
.infobox tr:last-child th {&lt;br /&gt;
	border-bottom-left-radius: 12px !important;&lt;br /&gt;
	border-bottom-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	border-top: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-player-header {&lt;br /&gt;
	background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 5px !important;&lt;br /&gt;
	margin-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— caption 去装饰 —— */&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.mw-parser-output .infobox caption,&lt;br /&gt;
table.infobox caption {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* caption 没写内联字色时才用主题正文色；&lt;br /&gt;
   写了（例如 style=&amp;quot;background:#4FD5E8; color:#ffffff&amp;quot;）就完全按模板来。 */&lt;br /&gt;
.infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
.mw-parser-output .infobox caption:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
table.infobox caption:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption b,&lt;br /&gt;
table.infobox caption b {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
.mw-parser-output .infobox,&lt;br /&gt;
.mw-parser-output .infobox tr,&lt;br /&gt;
.mw-parser-output .infobox th,&lt;br /&gt;
.mw-parser-output .infobox td,&lt;br /&gt;
.mw-parser-output .infobox .infobox-above,&lt;br /&gt;
.mw-parser-output .infobox .infobox-header,&lt;br /&gt;
.mw-parser-output .infobox table {&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 外圈光边 —— */&lt;br /&gt;
.infobox::before,&lt;br /&gt;
table.infobox::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox::after,&lt;br /&gt;
table.infobox::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-fill) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景：由 caption 自身的背景色接管外圈。&lt;br /&gt;
   写法说明：MediaWiki 的 CSS 校验器不支持 :is() / :has() / 多参数 :not()，&lt;br /&gt;
   也不支持属性选择器的 i 标志，所以这里一律用「链式单参数 :not()」。 */&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -4px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	padding: var( --bl-ib-outline-width ) !important;&lt;br /&gt;
	border: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background-color: inherit !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	-webkit-mask-composite: xor !important;&lt;br /&gt;
	mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	mask-composite: exclude !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 102 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原设计在「caption 自带实心背景」时会隐藏表格自身的白色光环，&lt;br /&gt;
   但那需要 :has() —— 校验器不支持。&lt;br /&gt;
   代价：模板给了实心标题底色的信息框，会同时出现「白色内圈 + 同色外框」。&lt;br /&gt;
   若要去掉白色内圈，可以在 common.js 里给这类表格加一个类，再用一行 CSS 隐藏。 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country,&lt;br /&gt;
.infobox.ve-infobox-country tbody,&lt;br /&gt;
.infobox.ve-infobox-country tr {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country th,&lt;br /&gt;
.infobox.ve-infobox-country td {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tbody {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
	display: table-cell !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	backdrop-filter: none;&lt;br /&gt;
	-webkit-backdrop-filter: none;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
	border-top: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
.infobox.geography,&lt;br /&gt;
.infobox.vcard {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-above,&lt;br /&gt;
.infobox.vcard .infobox-above,&lt;br /&gt;
.infobox.geography th.fn.org,&lt;br /&gt;
.infobox.vcard th.fn.org {&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader,&lt;br /&gt;
.infobox.vcard .infobox-subheader {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header,&lt;br /&gt;
.infobox.vcard .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography th.infobox-label,&lt;br /&gt;
.infobox.geography td.infobox-data,&lt;br /&gt;
.infobox.vcard th.infobox-label,&lt;br /&gt;
.infobox.vcard td.infobox-data {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 同上：带内联底色的 label / data 不接管文字色 */&lt;br /&gt;
.infobox.geography th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.geography td.infobox-data:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard td.infobox-data:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography::after,&lt;br /&gt;
.infobox.vcard::after {&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
.infobox.geography.vcard,&lt;br /&gt;
.infobox.geography.vcard tr,&lt;br /&gt;
.infobox.geography.vcard th,&lt;br /&gt;
.infobox.geography.vcard td,&lt;br /&gt;
.infobox.geography.vcard .infobox-above,&lt;br /&gt;
.infobox.geography.vcard .infobox-header,&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border: 0 none transparent !important;&lt;br /&gt;
	border-top: 0 none transparent !important;&lt;br /&gt;
	border-bottom: 0 none transparent !important;&lt;br /&gt;
	border-left: 0 none transparent !important;&lt;br /&gt;
	border-right: 0 none transparent !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	border-top-left-radius: 0 !important;&lt;br /&gt;
	border-top-right-radius: 0 !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 13. Infobox · 国家数据图表&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 6px 0 !important;&lt;br /&gt;
	box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	letter-spacing: 1px !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
	padding: 4px 0 !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	margin: 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	padding: 4px 6px !important;&lt;br /&gt;
	font-size: 0.9rem !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	white-space: nowrap !important;&lt;br /&gt;
	width: 4.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	text-align: right !important;&lt;br /&gt;
	width: 4.5em !important;&lt;br /&gt;
	font-variant-numeric: tabular-nums !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	min-width: 2px !important;&lt;br /&gt;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	transition: width 0.3s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 14. 通知中心 (Echo)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	will-change: opacity, transform;&lt;br /&gt;
	backface-visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 17px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	overflow-y: auto !important;&lt;br /&gt;
	overflow-x: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
.mw-echo-ui-sortedListWidget,&lt;br /&gt;
.mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	opacity: 0.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	background-color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mwe-popups,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups::before,&lt;br /&gt;
.mwe-popups::after {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	clip-path: none !important;&lt;br /&gt;
	-webkit-clip-path: none !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 13px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups footer {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-title,&lt;br /&gt;
.mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
.mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
.mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 16. Navbox 导航框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* navbox 两套主题下都是玻璃面板（原先只有暗色有），这样它才接得住光效 */&lt;br /&gt;
.navbox-inner {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光效：与其它面板同源，光圈画在盒内（.navbox 自身是 overflow:hidden） */&lt;br /&gt;
.navbox {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: light-dark( rgba( 204, 238, 255, 0.50 ), rgba( 54, 121, 204, 0.30 ) ) !important;&lt;br /&gt;
	color: light-dark( #004466, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.15 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list,&lt;br /&gt;
.navbox-list &amp;gt; div {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bl-navbox-wrap 容器（首页模板） */&lt;br /&gt;
.bl-navbox-wrap table.navbox {&lt;br /&gt;
	background: var(--color-surface-1) !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-group {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-list { border-color: var(--bl-border-soft) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a { color: var(--bl-text) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-odd { background: var(--color-surface-1) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-even { background: var(--color-surface-2) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 17. Ambox 消息框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
table.ambox {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 100 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	margin: 10px 0 !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
	clear: both !important;&lt;br /&gt;
	transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox:hover {&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
	box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox td.ambox-text,&lt;br /&gt;
table.ambox td.ambox-text b,&lt;br /&gt;
table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
&lt;br /&gt;
table.ambox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-wrapper,&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	padding: 15px !important;&lt;br /&gt;
	margin: 1em -15px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	padding: 10px 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
&lt;br /&gt;
/* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
.mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
.mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 19. 缩略图&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
.mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	width: min-content !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	padding: 10px !important;&lt;br /&gt;
	box-sizing: content-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	text-align: left !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	margin-top: 8px !important;&lt;br /&gt;
	font-size: 0.9em !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	white-space: normal !important;&lt;br /&gt;
	word-wrap: break-word !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 20. Voy-box 警告框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.voy-box {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: flex-start !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box.warning {&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-icon {&lt;br /&gt;
	font-size: 1.5rem !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	flex-shrink: 0 !important;&lt;br /&gt;
	color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
&lt;br /&gt;
.voy-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 21. 每月新闻 Aero 面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.aero-news-box {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box-header {&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	padding-bottom: 8px;&lt;br /&gt;
	margin-bottom: 12px;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 17px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget {&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 6px !important;&lt;br /&gt;
	z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before,&lt;br /&gt;
.oo-ui-menuSelectWidget::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before {&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	padding: 10px 14px !important;&lt;br /&gt;
	margin: 2px 0 !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 8px !important;&lt;br /&gt;
	min-width: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	filter: var( --bl-f-icon ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.95rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget {&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	-webkit-filter: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	transform: translateZ( 0 ) !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	will-change: transform, backdrop-filter !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-toc-card,&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 边缘光 */&lt;br /&gt;
.citizen-menu__card::before,&lt;br /&gt;
.citizen-toc-card::before,&lt;br /&gt;
#mw-panel-toc::before,&lt;br /&gt;
.citizen-command-palette::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	/* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 内部柔光 */&lt;br /&gt;
.citizen-menu__card::after,&lt;br /&gt;
.citizen-toc-card::after,&lt;br /&gt;
#mw-panel-toc::after,&lt;br /&gt;
.citizen-command-palette::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
   光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
#mw-panel-toc {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border: 1.2px solid transparent !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	/* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	padding: 4px !important;&lt;br /&gt;
	width: fit-content !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
#citizen-page-aside-lastmod::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2.4px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
#citizen-page-aside-lastmod-time {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25. 页面杂物&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--bl-divider) !important;&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.02 ), rgba( 0, 0, 0, 0.20 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
 *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
 * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
 * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
 * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
 *&lt;br /&gt;
 * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
 * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
 *&lt;br /&gt;
 * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
 *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
 *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
 *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
.citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	clip-path: inset( -4rem ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
 * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
 * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
 * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
 *&lt;br /&gt;
 * 这里把 containment 降到只剩 style：&lt;br /&gt;
 *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
 *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
 * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	/* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
	   size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
	   但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
	   max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
	   目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
	   所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
	   换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
	   （有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
	     但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	.citizen-page-aside {&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
   对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
   并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
   像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	contain: style !important;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		to bottom,&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
 *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
 * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
 * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
 * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
 *&lt;br /&gt;
 * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
 *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
 *&lt;br /&gt;
 * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
 *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	#citizen-toc.citizen-toc {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		isolation: isolate;&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
		padding: var(--space-xs) !important;&lt;br /&gt;
		background-color: var(--bl-glass) !important;&lt;br /&gt;
		background-image:&lt;br /&gt;
			radial-gradient(&lt;br /&gt;
				300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
				transparent 70%&lt;br /&gt;
			),&lt;br /&gt;
			linear-gradient(&lt;br /&gt;
				to bottom,&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			) !important;&lt;br /&gt;
		backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		border-radius: 12px !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 26. 暗色专属修正&lt;br /&gt;
 *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
 *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
 *     明暗开关仍然只有两个选择器。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 取值（只定义一次）—— */&lt;br /&gt;
	--bl-dark-text-bright: #ffffff;&lt;br /&gt;
	--bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	--bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	--bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	--bl-dark-link-new:    #ff9999;&lt;br /&gt;
	--bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	--bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	--bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	--bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	--bl-dark-home-opacity: 0.20;&lt;br /&gt;
&lt;br /&gt;
	/* —— 亮色侧的默认值 —— */&lt;br /&gt;
	--bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	--bl-f-invert:         none;&lt;br /&gt;
	--bl-f-chart:          none;&lt;br /&gt;
	--bl-home-opacity:     0.35;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：night / black */&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：os + 系统暗色 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
			}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	border-color: var( --bl-border ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	color: var(--bl-accent-hover) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
   紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	border-color: var( --bl-dark-map-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	border-color: #3a3a3a !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		border-color: var( --bl-border ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		box-shadow: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
		border: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		color: var(--bl-accent-hover) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.bl-hero,&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-sidecol,&lt;br /&gt;
.bl-maincol { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-hero-kicker,&lt;br /&gt;
.bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
&lt;br /&gt;
/* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
   亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
.bl-box-body { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
   var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
   暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
.bl-box-body a,&lt;br /&gt;
.bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-box-body a.new,&lt;br /&gt;
.bl-box-body a.new * {&lt;br /&gt;
	color: #d33 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-list li { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
&lt;br /&gt;
.bl-hero {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
	            box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	will-change: transform !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border-radius: 25px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-ring) 0%,&lt;br /&gt;
	            var(--bl-glow-ring-2) 40%,&lt;br /&gt;
	            transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-fill) 0%,&lt;br /&gt;
	            transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-stat {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
.bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 28. 页面背景&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage,&lt;br /&gt;
.page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage::before,&lt;br /&gt;
.page-首页 .bl-mainpage::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	opacity: var( --bl-home-opacity );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-page-bg {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 29. Weatherbox 图表卡片&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	width: 312px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	padding: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85em !important;&lt;br /&gt;
	padding: 2px 8px !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	transition: background 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart svg {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
	max-width: 100% !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	filter: var( --bl-f-chart );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 30. 评论流 (CommentStreams)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.cs-stream {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin-bottom: 14px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-avatar {&lt;br /&gt;
	width: 42px;&lt;br /&gt;
	height: 42px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-center {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	margin-left: 10px;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-voting-span {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button,&lt;br /&gt;
.cs-vote-down-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	min-width: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:hover,&lt;br /&gt;
.cs-vote-down-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:active,&lt;br /&gt;
.cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 34px;&lt;br /&gt;
	padding: 0 16px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-body {&lt;br /&gt;
	padding-left: 54px;&lt;br /&gt;
	font-size: 14px;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-reply-comment {&lt;br /&gt;
	margin-left: 54px;&lt;br /&gt;
	margin-top: 8px;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	border: 1px solid var(--bl-border);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.qqchat {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	background: var(--bl-glass-soft) !important;&lt;br /&gt;
	backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1.5px !important;&lt;br /&gt;
	border-radius: 21px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		transparent 85%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat:hover {&lt;br /&gt;
	box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 18px;&lt;br /&gt;
	right: 20px;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	padding: 4px 14px !important;&lt;br /&gt;
	font-size: 0.78rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	cursor: pointer !important;&lt;br /&gt;
	transition: all 0.25s ease !important;&lt;br /&gt;
	letter-spacing: 0.3px;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	transform: scale( 1.03 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 18px 24px 14px 24px;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-icon {&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-title {&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-count {&lt;br /&gt;
	font-size: 0.80rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.60;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	padding: 2px 14px;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body {&lt;br /&gt;
	padding: 12px 18px 18px 18px;&lt;br /&gt;
	max-height: 600px;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
	scroll-behavior: smooth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: background 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	transition: background 0.20s ease;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
&lt;br /&gt;
.qqchat-meta {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	margin-bottom: 2px;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	font-size: 0.88rem;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: var(--bl-accent);&lt;br /&gt;
	opacity: 0.50;&lt;br /&gt;
	margin-right: 2px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-time {&lt;br /&gt;
	font-size: 0.70rem;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.40;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-text {&lt;br /&gt;
	font-size: 0.92rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	word-break: break-word;&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-empty {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.30;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	padding: 1px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	transition: background 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-content {&lt;br /&gt;
	transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* —— 响应式 —— */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
	.qqchat-header {&lt;br /&gt;
		padding: 14px 16px 10px 16px;&lt;br /&gt;
		flex-wrap: wrap;&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-title {&lt;br /&gt;
		font-size: 0.95rem;&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		order: 2;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-icon {&lt;br /&gt;
		font-size: 1.3rem;&lt;br /&gt;
		order: 1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-count {&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 1px 12px;&lt;br /&gt;
		order: 3;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		top: auto;&lt;br /&gt;
		right: auto;&lt;br /&gt;
		order: 4;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 2px 12px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 8px 10px 12px 10px;&lt;br /&gt;
		max-height: 420px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	.qqchat-meta { gap: 6px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	.qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-user::before {&lt;br /&gt;
		width: 6px;&lt;br /&gt;
		height: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-mention {&lt;br /&gt;
		padding: 0 4px;&lt;br /&gt;
		font-size: 0.85rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 480px) {&lt;br /&gt;
	.qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	.qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 6px 6px 10px 6px;&lt;br /&gt;
		max-height: 340px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message {&lt;br /&gt;
		padding: 4px 6px;&lt;br /&gt;
		border-radius: 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		font-size: 0.62rem;&lt;br /&gt;
		padding: 1px 10px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32. 性能模式（Basic）&lt;br /&gt;
 *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
 *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
 *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	/* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
	   只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 一次性关掉所有光效伪元素&lt;br /&gt;
   （逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
	visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-image: none !important;&lt;br /&gt;
	border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 命令面板：去掉弹性动画 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
 * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
 *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
 * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
 * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
 * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3) 单元格文字：亮色正文色、暗色转浅（带内联底色的单元格交给第 35 节） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above):not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 6) 静态描边框替代光线。&lt;br /&gt;
   原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
   所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	-webkit-mask: none !important;&lt;br /&gt;
	mask: none !important;&lt;br /&gt;
	mix-blend-mode: normal !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	background-color: var(--bl-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-2) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox-inner {&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 33. 渐进增强回退&lt;br /&gt;
 *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
 *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
 *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
 *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		--bl-surface-2: #f5f5f5;&lt;br /&gt;
		--bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		--bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		--bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		--bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		--bl-text: #202122;&lt;br /&gt;
		--bl-text-strong: #000000;&lt;br /&gt;
		--bl-text-muted: #54595d;&lt;br /&gt;
		--bl-accent: #3366cc;&lt;br /&gt;
		--bl-accent-hover: #2a6bb0;&lt;br /&gt;
		--bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		--bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		--bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		--bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		--bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		--bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		--bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		--bl-page-bg: #fafafa;&lt;br /&gt;
		--color-surface-0: #fafafa;&lt;br /&gt;
		--color-surface-1: #ffffff;&lt;br /&gt;
		--color-surface-2: #f5f5f5;&lt;br /&gt;
		--color-surface-3: #e8e8e8;&lt;br /&gt;
		--bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		--bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 第 382 / 404 行有：&lt;br /&gt;
 *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
 *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
 *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
 *   }&lt;br /&gt;
 *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
 *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
 *   }&lt;br /&gt;
 * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
 * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
 * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
 * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Aero：恢复毛玻璃底 */&lt;br /&gt;
html body.skin-citizen .infobox,&lt;br /&gt;
html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html body.skin-citizen .infobox.geography,&lt;br /&gt;
html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
html body.skin-citizen .infobox.geography td,&lt;br /&gt;
html body.skin-citizen .infobox.geography th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：不透明近黑 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 35. Infobox 表头统一方案（同一套规则同时管住「普通」与「特殊」信息框）&lt;br /&gt;
 *&lt;br /&gt;
 * 本站信息框的表头底色「来源」不同，必须分开对待：&lt;br /&gt;
 *&lt;br /&gt;
 *   ① 普通 .infobox&lt;br /&gt;
 *      模板把浅蓝内联底色（#CFF3F7 之类）直接写在 th / caption 的&lt;br /&gt;
 *      style 属性上。那不是语义色，只是模板的默认外观；本主题要让信息框&lt;br /&gt;
 *      保持「全透明玻璃 + 描边 + 光线」（Basic 下为不透明中性色），&lt;br /&gt;
 *      所以必须把它压掉。&lt;br /&gt;
 *      ⚠ 无 !important 的 transparent 压不过内联样式 —— 这里必须带 !important。&lt;br /&gt;
 *&lt;br /&gt;
 *   ② 特殊 .infobox.vcard          —— 模板:Infobox，caption 带实心底色&lt;br /&gt;
 *   ③ 特殊 .infobox.geography      —— 地理信息框，自带配色&lt;br /&gt;
 *      .infobox.ve-infobox-country —— 国家信息框，自带配色&lt;br /&gt;
 *      .infobox[class*=&amp;quot;tc-cat&amp;quot;]   —— 台风等级色（底色写在 Common.css 的类上）&lt;br /&gt;
 *      这些底色是模板的语义色（#4FD5E8 标题、#CFF3F7 表头、#e6b8f2 表头…），&lt;br /&gt;
 *      必须原样保留。这里只做一件事：保证「浅色底上不出现白字」。&lt;br /&gt;
 *&lt;br /&gt;
 * 于是只有两条互斥分支，判据是「元素自己有没有内联底色 / 内联字色」：&lt;br /&gt;
 *   分支 A：普通表格 + 有内联底色 + 没写内联字色&lt;br /&gt;
 *           → 底色压平（Aero 透明 / Basic 中性实色），字色跟随主题。&lt;br /&gt;
 *   分支 B：特殊表格 + 有内联底色 + 没写内联字色&lt;br /&gt;
 *           → 保留模板底色，字色固定为 --bl-ib-on-fill（深色）。&lt;br /&gt;
 *   「既有内联底色、又写了内联字色」的元素两条分支都不碰 —— 模板自洽，不介入。&lt;br /&gt;
 *&lt;br /&gt;
 * 选择器只用校验器支持的写法：链式 :not() + [attr*=&amp;quot;value&amp;quot;]，无 :is() / :has()。&lt;br /&gt;
 *&lt;br /&gt;
 * 已知边界：若某个模板给表头写了「深色」内联底色却不写内联字色，&lt;br /&gt;
 * 分支 B 的深色文字会读不清 —— 此时给该表头补一个内联 color 即可，&lt;br /&gt;
 * 模板一旦写了 color，两条分支都会自动让路。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 A：普通信息框，压平模板的内联底色 —— */&lt;br /&gt;
&lt;br /&gt;
/* Aero / 默认：透明，信息框回到「全透明 + 描边 + 光线」 */&lt;br /&gt;
table.infobox:not(.vcard):not(.geography):not(.ve-infobox-country) &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
table.infobox:not(.vcard):not(.geography):not(.ve-infobox-country) th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
table.infobox:not(.vcard):not(.geography):not(.ve-infobox-country) .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
table.infobox:not(.vcard):not(.geography):not(.ve-infobox-country) .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：换成不透明中性实色，与第 32.1 节「没写底色的表头」保持同一档观感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.infobox:not(.vcard):not(.geography):not(.ve-infobox-country) &amp;gt; caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.infobox:not(.vcard):not(.geography):not(.ve-infobox-country) th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.infobox:not(.vcard):not(.geography):not(.ve-infobox-country) .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;color&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.infobox:not(.vcard):not(.geography):not(.ve-infobox-country) .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;color&amp;quot;]) {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 分支 B：特殊信息框，保留模板底色，只修「浅底白字」 —— */&lt;br /&gt;
/* 不带 !important：模板自己写的 color（内联或 TemplateStyles）仍然优先。 */&lt;br /&gt;
.infobox.vcard caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;color&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
.infobox.vcard th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;color&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
.infobox.geography caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;color&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
.infobox.geography th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;color&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
.infobox.ve-infobox-country caption[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;color&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
.infobox.ve-infobox-country th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;color&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 台风等级色写在 Common.css 的类上（不在 style 属性里），单独兜一次深字。&lt;br /&gt;
   亮色下 --bl-ib-on-fill 本来就是正文色，所以这条只在暗色下改变外观。 */&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] caption,&lt;br /&gt;
.infobox[class*=&amp;quot;tc-cat&amp;quot;] .infobox-title {&lt;br /&gt;
	color: var(--bl-ib-on-fill);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8539</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8539"/>
		<updated>2026-10-06T15:26:56Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
 *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 材质 —— */&lt;br /&gt;
	--bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 20, 20, 20, 0.55 ) );&lt;br /&gt;
	--bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 20, 20, 20, 0.50 ) );&lt;br /&gt;
	--bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 28, 28, 28, 0.70 ) );&lt;br /&gt;
	--bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
&lt;br /&gt;
	/* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	--bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
&lt;br /&gt;
	/* —— 描边与分隔线 —— */&lt;br /&gt;
	--bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	--bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	--bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	--bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 文字 —— */&lt;br /&gt;
	--bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	--bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	--bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
&lt;br /&gt;
	/* —— 强调色 —— */&lt;br /&gt;
	--bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	--bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	--bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	--bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 交互叠加 —— */&lt;br /&gt;
	--bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	--bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	--bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	--bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	--bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 页面底色 —— */&lt;br /&gt;
	--bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	--color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	--color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	--color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--bl-page-bg); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. 关键帧&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-pop-in {&lt;br /&gt;
	0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-fade-in {&lt;br /&gt;
	from { opacity: 0; }&lt;br /&gt;
	to   { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. 通用毛玻璃面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
#citizen-preferences-dropdown__card,&lt;br /&gt;
.citizen-sticky-header-background,&lt;br /&gt;
#citizen-page-actions-more__card,&lt;br /&gt;
.citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-drawer__card {&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. 侧边栏 / 顶栏&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
.citizen-header::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	width: var( --header-size, 3.5rem );&lt;br /&gt;
	height: 100vh;&lt;br /&gt;
	background-color: var(--bl-glass);&lt;br /&gt;
	background-image: radial-gradient(&lt;br /&gt;
		600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		transparent 80%&lt;br /&gt;
	);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border-right: 1px solid transparent;&lt;br /&gt;
	border-image: radial-gradient(&lt;br /&gt;
		180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		transparent&lt;br /&gt;
	) 1 / 1 / 0 stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
@media screen and (max-width: 1119px) {&lt;br /&gt;
	.citizen-header::after {&lt;br /&gt;
		top: auto;&lt;br /&gt;
		bottom: 0;&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		height: var( --header-size, 3.5rem );&lt;br /&gt;
		border-right: none;&lt;br /&gt;
		border-top: 1px solid transparent;&lt;br /&gt;
		border-image: radial-gradient(&lt;br /&gt;
			150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			transparent 80%&lt;br /&gt;
		) 1 / 1 / 0 stretch;&lt;br /&gt;
		background-image: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Sticky Header&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	left: 0 !important;&lt;br /&gt;
	right: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	top: 0 !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-page-title,&lt;br /&gt;
.citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. 搜索面板 Command Palette&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-backdrop {&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	z-index: 9999 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: fixed !important;&lt;br /&gt;
	width: 1000px !important;&lt;br /&gt;
	max-width: 92vw !important;&lt;br /&gt;
	top: 50% !important;&lt;br /&gt;
	left: 50% !important;&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	transform-origin: center center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
.citizen-command-palette-header,&lt;br /&gt;
.citizen-command-palette__results,&lt;br /&gt;
.citizen-command-palette__footer,&lt;br /&gt;
.cdx-text-input__input {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item {&lt;br /&gt;
	margin: 0 12px 6px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	padding: 12px 16px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item:hover,&lt;br /&gt;
.citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__actions,&lt;br /&gt;
.citizen-command-palette-list-item__action {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	min-width: 32px !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	justify-content: center !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	margin-left: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action svg {&lt;br /&gt;
	fill: var(--bl-text) !important;&lt;br /&gt;
	opacity: 0.85 !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	transform: scale( 1.15 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__text__label,&lt;br /&gt;
.citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-preferences-content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	flex-direction: column !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：外观组 */&lt;br /&gt;
#skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：行为组 */&lt;br /&gt;
#skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-preferences-section__heading {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	letter-spacing: 0.1em !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. 首页 Banner&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.full-width-banner {&lt;br /&gt;
	width: 100vw;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	left: 50%;&lt;br /&gt;
	right: 50%;&lt;br /&gt;
	margin-left: -50vw;&lt;br /&gt;
	margin-right: -50vw;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	height: 400px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-color: #2a2a2a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-content {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding: 20px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .banner-image {&lt;br /&gt;
	--banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	--banner-image-height: 70vh;&lt;br /&gt;
	background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: top;&lt;br /&gt;
	height: var(--banner-image-height);&lt;br /&gt;
	margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-banner-overlay {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-bg,&lt;br /&gt;
.page-banner-bg * {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	user-select: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-content div {&lt;br /&gt;
	pointer-events: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. 搜索页面优化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
.page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	flex: 1 1 auto !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	padding-left: 45px !important;&lt;br /&gt;
	border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	flex: 0 0 auto !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	min-width: 120px !important;&lt;br /&gt;
	padding: 0 30px !important;&lt;br /&gt;
	border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Infobox 信息框系统&lt;br /&gt;
 *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
 *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--bl-ib-outline-width: 4px;&lt;br /&gt;
	--bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	--bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	--bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
   底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
.infobox {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.925rem !important;&lt;br /&gt;
	border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	width: 22em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 单元格 —— */&lt;br /&gt;
.infobox th:not(.infobox-above),&lt;br /&gt;
.infobox td:not(.infobox-above) {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.4 !important;&lt;br /&gt;
	border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:not(:last-child) th,&lt;br /&gt;
.infobox tr:not(:last-child) td {&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* —— 标题 —— */&lt;br /&gt;
.infobox .infobox-title {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	margin: 0 0 12px 0 !important;&lt;br /&gt;
	padding: 16px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), transparent ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	font-size: 1.2rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
caption.infobox-title {&lt;br /&gt;
	caption-side: top !important;&lt;br /&gt;
	margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 主体 —— */&lt;br /&gt;
.infobox tbody {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), transparent ) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 表头文字：只有模板没写底色时才用主题色；&lt;br /&gt;
   模板自带底色（内联 / TemplateStyles）时，文字完全按模板来。 */&lt;br /&gt;
.infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th.infobox-above,&lt;br /&gt;
.infobox td.infobox-above {&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:first-child th,&lt;br /&gt;
.infobox tr:first-child td {&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:last-child td,&lt;br /&gt;
.infobox tr:last-child th {&lt;br /&gt;
	border-bottom-left-radius: 12px !important;&lt;br /&gt;
	border-bottom-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	border-top: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-player-header {&lt;br /&gt;
	background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 5px !important;&lt;br /&gt;
	margin-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— caption 去装饰 —— */&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.mw-parser-output .infobox caption,&lt;br /&gt;
table.infobox caption {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption b,&lt;br /&gt;
table.infobox caption b {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
.mw-parser-output .infobox,&lt;br /&gt;
.mw-parser-output .infobox tr,&lt;br /&gt;
.mw-parser-output .infobox th,&lt;br /&gt;
.mw-parser-output .infobox td,&lt;br /&gt;
.mw-parser-output .infobox .infobox-above,&lt;br /&gt;
.mw-parser-output .infobox .infobox-header,&lt;br /&gt;
.mw-parser-output .infobox table {&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 外圈光边 —— */&lt;br /&gt;
.infobox::before,&lt;br /&gt;
table.infobox::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox::after,&lt;br /&gt;
table.infobox::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-fill) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景：由 caption 自身的背景色接管外圈。&lt;br /&gt;
   写法说明：MediaWiki 的 CSS 校验器不支持 :is() / :has() / 多参数 :not()，&lt;br /&gt;
   也不支持属性选择器的 i 标志，所以这里一律用「链式单参数 :not()」。 */&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -4px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	padding: var( --bl-ib-outline-width ) !important;&lt;br /&gt;
	border: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background-color: inherit !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	-webkit-mask-composite: xor !important;&lt;br /&gt;
	mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	mask-composite: exclude !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 102 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原设计在「caption 自带实心背景」时会隐藏表格自身的白色光环，&lt;br /&gt;
   但那需要 :has() —— 校验器不支持。&lt;br /&gt;
   代价：模板给了实心标题底色的信息框，会同时出现「白色内圈 + 同色外框」。&lt;br /&gt;
   若要去掉白色内圈，可以在 common.js 里给这类表格加一个类，再用一行 CSS 隐藏。 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country,&lt;br /&gt;
.infobox.ve-infobox-country tbody,&lt;br /&gt;
.infobox.ve-infobox-country tr {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country th,&lt;br /&gt;
.infobox.ve-infobox-country td {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tbody {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
	display: table-cell !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	backdrop-filter: none;&lt;br /&gt;
	-webkit-backdrop-filter: none;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
	border-top: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
.infobox.geography,&lt;br /&gt;
.infobox.vcard {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-above,&lt;br /&gt;
.infobox.vcard .infobox-above,&lt;br /&gt;
.infobox.geography th.fn.org,&lt;br /&gt;
.infobox.vcard th.fn.org {&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader,&lt;br /&gt;
.infobox.vcard .infobox-subheader {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #202122, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header,&lt;br /&gt;
.infobox.vcard .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
.infobox.vcard .infobox-header:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography th.infobox-label,&lt;br /&gt;
.infobox.geography td.infobox-data,&lt;br /&gt;
.infobox.vcard th.infobox-label,&lt;br /&gt;
.infobox.vcard td.infobox-data {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography::after,&lt;br /&gt;
.infobox.vcard::after {&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
.infobox.geography.vcard,&lt;br /&gt;
.infobox.geography.vcard tr,&lt;br /&gt;
.infobox.geography.vcard th,&lt;br /&gt;
.infobox.geography.vcard td,&lt;br /&gt;
.infobox.geography.vcard .infobox-above,&lt;br /&gt;
.infobox.geography.vcard .infobox-header,&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border: 0 none transparent !important;&lt;br /&gt;
	border-top: 0 none transparent !important;&lt;br /&gt;
	border-bottom: 0 none transparent !important;&lt;br /&gt;
	border-left: 0 none transparent !important;&lt;br /&gt;
	border-right: 0 none transparent !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	border-top-left-radius: 0 !important;&lt;br /&gt;
	border-top-right-radius: 0 !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 13. Infobox · 国家数据图表&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 6px 0 !important;&lt;br /&gt;
	box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	letter-spacing: 1px !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
	padding: 4px 0 !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	margin: 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	padding: 4px 6px !important;&lt;br /&gt;
	font-size: 0.9rem !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	white-space: nowrap !important;&lt;br /&gt;
	width: 4.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	text-align: right !important;&lt;br /&gt;
	width: 4.5em !important;&lt;br /&gt;
	font-variant-numeric: tabular-nums !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	min-width: 2px !important;&lt;br /&gt;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	transition: width 0.3s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 14. 通知中心 (Echo)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	will-change: opacity, transform;&lt;br /&gt;
	backface-visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 17px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	overflow-y: auto !important;&lt;br /&gt;
	overflow-x: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
.mw-echo-ui-sortedListWidget,&lt;br /&gt;
.mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	opacity: 0.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	background-color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mwe-popups,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups::before,&lt;br /&gt;
.mwe-popups::after {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	clip-path: none !important;&lt;br /&gt;
	-webkit-clip-path: none !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 13px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups footer {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-title,&lt;br /&gt;
.mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
.mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
.mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 16. Navbox 导航框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* navbox 两套主题下都是玻璃面板（原先只有暗色有），这样它才接得住光效 */&lt;br /&gt;
.navbox-inner {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光效：与其它面板同源，光圈画在盒内（.navbox 自身是 overflow:hidden） */&lt;br /&gt;
.navbox {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: light-dark( rgba( 204, 238, 255, 0.50 ), rgba( 54, 121, 204, 0.30 ) ) !important;&lt;br /&gt;
	color: light-dark( #004466, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.15 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list,&lt;br /&gt;
.navbox-list &amp;gt; div {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bl-navbox-wrap 容器（首页模板） */&lt;br /&gt;
.bl-navbox-wrap table.navbox {&lt;br /&gt;
	background: var(--color-surface-1) !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-group {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-list { border-color: var(--bl-border-soft) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a { color: var(--bl-text) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-odd { background: var(--color-surface-1) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-even { background: var(--color-surface-2) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 17. Ambox 消息框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
table.ambox {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 100 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	margin: 10px 0 !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
	clear: both !important;&lt;br /&gt;
	transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox:hover {&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
	box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox td.ambox-text,&lt;br /&gt;
table.ambox td.ambox-text b,&lt;br /&gt;
table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
&lt;br /&gt;
table.ambox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-wrapper,&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	padding: 15px !important;&lt;br /&gt;
	margin: 1em -15px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	padding: 10px 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
&lt;br /&gt;
/* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
.mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
.mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 19. 缩略图&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
.mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	width: min-content !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	padding: 10px !important;&lt;br /&gt;
	box-sizing: content-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	text-align: left !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	margin-top: 8px !important;&lt;br /&gt;
	font-size: 0.9em !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	white-space: normal !important;&lt;br /&gt;
	word-wrap: break-word !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 20. Voy-box 警告框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.voy-box {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: flex-start !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box.warning {&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-icon {&lt;br /&gt;
	font-size: 1.5rem !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	flex-shrink: 0 !important;&lt;br /&gt;
	color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
&lt;br /&gt;
.voy-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 21. 每月新闻 Aero 面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.aero-news-box {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box-header {&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	padding-bottom: 8px;&lt;br /&gt;
	margin-bottom: 12px;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 17px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget {&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 6px !important;&lt;br /&gt;
	z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before,&lt;br /&gt;
.oo-ui-menuSelectWidget::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before {&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	padding: 10px 14px !important;&lt;br /&gt;
	margin: 2px 0 !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 8px !important;&lt;br /&gt;
	min-width: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	filter: var( --bl-f-icon ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.95rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget {&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	-webkit-filter: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	transform: translateZ( 0 ) !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	will-change: transform, backdrop-filter !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-toc-card,&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 边缘光 */&lt;br /&gt;
.citizen-menu__card::before,&lt;br /&gt;
.citizen-toc-card::before,&lt;br /&gt;
#mw-panel-toc::before,&lt;br /&gt;
.citizen-command-palette::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	/* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 内部柔光 */&lt;br /&gt;
.citizen-menu__card::after,&lt;br /&gt;
.citizen-toc-card::after,&lt;br /&gt;
#mw-panel-toc::after,&lt;br /&gt;
.citizen-command-palette::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
   光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
#mw-panel-toc {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border: 1.2px solid transparent !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	/* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	padding: 4px !important;&lt;br /&gt;
	width: fit-content !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
#citizen-page-aside-lastmod::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2.4px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
#citizen-page-aside-lastmod-time {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25. 页面杂物&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--bl-divider) !important;&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.02 ), rgba( 0, 0, 0, 0.20 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
 *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
 * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
 * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
 * 把开启态的裁剪范围向外放开，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 开启态：把对卡片的裁剪放开，让 --box-shadow-large 完整显示。&lt;br /&gt;
 *&lt;br /&gt;
 * 不能直接写 clip-path: none —— 那样开合动画会从&amp;quot;展开&amp;quot;变成&amp;quot;瞬间出现&amp;quot;；&lt;br /&gt;
 * 所以用足够大的负 inset 保留插值。&lt;br /&gt;
 *&lt;br /&gt;
 * 尺寸是算出来的：--box-shadow-large 最后一层是 0 21.8px 24.5px -1.8px，&lt;br /&gt;
 *   向下 ≈ 21.8 + 24.5 ≈ 46px（最淡那层能到 ~57px），侧向 ≈ 24.5px（最淡 ~36px）。&lt;br /&gt;
 *   之前用 2.5rem(40px) 只够侧向、不够下方 → 阴影三面有、底下被切，看着像&amp;quot;偏了&amp;quot;。&lt;br /&gt;
 *   4rem(64px) 才能四边都完整。 */&lt;br /&gt;
.citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	clip-path: inset( -4rem ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
 * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
 * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
 * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
 *&lt;br /&gt;
 * 这里把 containment 降到只剩 style：&lt;br /&gt;
 *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
 *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
 * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	/* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
	   size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
	   但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
	   max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
	   目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
	   所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
	   换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
	   （有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
	     但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	.citizen-page-aside {&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
   对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
   并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
   像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	contain: style !important;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		to bottom,&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
 *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
 * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
 * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
 * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
 *&lt;br /&gt;
 * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
 *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
 *&lt;br /&gt;
 * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
 *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	#citizen-toc.citizen-toc {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		isolation: isolate;&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
		padding: var(--space-xs) !important;&lt;br /&gt;
		background-color: var(--bl-glass) !important;&lt;br /&gt;
		background-image:&lt;br /&gt;
			radial-gradient(&lt;br /&gt;
				300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
				transparent 70%&lt;br /&gt;
			),&lt;br /&gt;
			linear-gradient(&lt;br /&gt;
				to bottom,&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			) !important;&lt;br /&gt;
		backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		border-radius: 12px !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 26. 暗色专属修正&lt;br /&gt;
 *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
 *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
 *     明暗开关仍然只有两个选择器。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 取值（只定义一次）—— */&lt;br /&gt;
	--bl-dark-text-bright: #ffffff;&lt;br /&gt;
	--bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	--bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	--bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	--bl-dark-link-new:    #ff9999;&lt;br /&gt;
	--bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	--bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	--bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	--bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	--bl-dark-home-opacity: 0.20;&lt;br /&gt;
&lt;br /&gt;
	/* —— 亮色侧的默认值 —— */&lt;br /&gt;
	--bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	--bl-f-invert:         none;&lt;br /&gt;
	--bl-f-chart:          none;&lt;br /&gt;
	--bl-home-opacity:     0.35;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：night / black */&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：os + 系统暗色 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
			}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	border-color: var( --bl-border ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	color: var(--bl-accent-hover) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 首页盒子里的正文转浅（模板常写死深色）。&lt;br /&gt;
   紧随其后的两条把链接还原成主题蓝 —— 否则 .bl-box-body * 会把链接一起刷掉。 */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-body a.new *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-body a.new * {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	border-color: var( --bl-dark-map-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	border-color: #3a3a3a !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		border-color: var( --bl-border ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		box-shadow: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
		border: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		color: var(--bl-accent-hover) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 首页盒子里的正文转浅（模板常写死深色） */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* 上面 .bl-box-body * 会把链接一起刷成正文色，这里还原成主题蓝 */&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a * {&lt;br /&gt;
		color: var(--bl-accent) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-body a.new * {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.bl-hero,&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-sidecol,&lt;br /&gt;
.bl-maincol { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-hero-kicker,&lt;br /&gt;
.bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
&lt;br /&gt;
/* 亮色下不要给 .bl-box-body 的后代指定颜色 —— 那会把里面的链接一起刷成正文色。&lt;br /&gt;
   亮色直接用主题默认链接色（蓝）即可；暗色的正文/链接处理见第 26 节。 */&lt;br /&gt;
.bl-box-body { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* 首页各盒子里的链接：一律保持主题蓝，红链保持红。&lt;br /&gt;
   var(--bl-accent) 本身就是 light-dark，所以这一条亮/暗都管；&lt;br /&gt;
   暗色下第 26 节还有更高优先级的同名规则，用来压过那里的 .bl-box-body *。 */&lt;br /&gt;
.bl-box-body a,&lt;br /&gt;
.bl-box-body a * {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-box-body a.new,&lt;br /&gt;
.bl-box-body a.new * {&lt;br /&gt;
	color: #d33 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-list li { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
&lt;br /&gt;
.bl-hero {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
	            box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	will-change: transform !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border-radius: 25px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-ring) 0%,&lt;br /&gt;
	            var(--bl-glow-ring-2) 40%,&lt;br /&gt;
	            transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-fill) 0%,&lt;br /&gt;
	            transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-stat {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
.bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 28. 页面背景&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage,&lt;br /&gt;
.page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage::before,&lt;br /&gt;
.page-首页 .bl-mainpage::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	opacity: var( --bl-home-opacity );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-page-bg {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 29. Weatherbox 图表卡片&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	width: 312px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	padding: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85em !important;&lt;br /&gt;
	padding: 2px 8px !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	transition: background 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart svg {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
	max-width: 100% !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	filter: var( --bl-f-chart );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 30. 评论流 (CommentStreams)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.cs-stream {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin-bottom: 14px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-avatar {&lt;br /&gt;
	width: 42px;&lt;br /&gt;
	height: 42px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-center {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	margin-left: 10px;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-voting-span {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button,&lt;br /&gt;
.cs-vote-down-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	min-width: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:hover,&lt;br /&gt;
.cs-vote-down-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:active,&lt;br /&gt;
.cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 34px;&lt;br /&gt;
	padding: 0 16px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-body {&lt;br /&gt;
	padding-left: 54px;&lt;br /&gt;
	font-size: 14px;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-reply-comment {&lt;br /&gt;
	margin-left: 54px;&lt;br /&gt;
	margin-top: 8px;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	border: 1px solid var(--bl-border);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.qqchat {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	background: var(--bl-glass-soft) !important;&lt;br /&gt;
	backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1.5px !important;&lt;br /&gt;
	border-radius: 21px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		transparent 85%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat:hover {&lt;br /&gt;
	box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 18px;&lt;br /&gt;
	right: 20px;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	padding: 4px 14px !important;&lt;br /&gt;
	font-size: 0.78rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	cursor: pointer !important;&lt;br /&gt;
	transition: all 0.25s ease !important;&lt;br /&gt;
	letter-spacing: 0.3px;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	transform: scale( 1.03 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 18px 24px 14px 24px;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-icon {&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-title {&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-count {&lt;br /&gt;
	font-size: 0.80rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.60;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	padding: 2px 14px;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body {&lt;br /&gt;
	padding: 12px 18px 18px 18px;&lt;br /&gt;
	max-height: 600px;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
	scroll-behavior: smooth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: background 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	transition: background 0.20s ease;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
&lt;br /&gt;
.qqchat-meta {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	margin-bottom: 2px;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	font-size: 0.88rem;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: var(--bl-accent);&lt;br /&gt;
	opacity: 0.50;&lt;br /&gt;
	margin-right: 2px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-time {&lt;br /&gt;
	font-size: 0.70rem;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.40;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-text {&lt;br /&gt;
	font-size: 0.92rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	word-break: break-word;&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-empty {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.30;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	padding: 1px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	transition: background 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-content {&lt;br /&gt;
	transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* —— 响应式 —— */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
	.qqchat-header {&lt;br /&gt;
		padding: 14px 16px 10px 16px;&lt;br /&gt;
		flex-wrap: wrap;&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-title {&lt;br /&gt;
		font-size: 0.95rem;&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		order: 2;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-icon {&lt;br /&gt;
		font-size: 1.3rem;&lt;br /&gt;
		order: 1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-count {&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 1px 12px;&lt;br /&gt;
		order: 3;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		top: auto;&lt;br /&gt;
		right: auto;&lt;br /&gt;
		order: 4;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 2px 12px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 8px 10px 12px 10px;&lt;br /&gt;
		max-height: 420px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	.qqchat-meta { gap: 6px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	.qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-user::before {&lt;br /&gt;
		width: 6px;&lt;br /&gt;
		height: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-mention {&lt;br /&gt;
		padding: 0 4px;&lt;br /&gt;
		font-size: 0.85rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 480px) {&lt;br /&gt;
	.qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	.qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 6px 6px 10px 6px;&lt;br /&gt;
		max-height: 340px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message {&lt;br /&gt;
		padding: 4px 6px;&lt;br /&gt;
		border-radius: 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		font-size: 0.62rem;&lt;br /&gt;
		padding: 1px 10px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32. 性能模式（Basic）&lt;br /&gt;
 *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
 *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
 *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	/* 光效与玻璃光泽都做在 background-image 上（radial-gradient / linear-gradient），&lt;br /&gt;
	   只关 backdrop-filter 是关不掉的，必须连背景图一起清掉。 */&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 一次性关掉所有光效伪元素&lt;br /&gt;
   （逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
	visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-image: none !important;&lt;br /&gt;
	border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 命令面板：去掉弹性动画 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
 * 不做毛玻璃，改为「不透明实心」，且**跟随主题**：&lt;br /&gt;
 *   亮色 = 近白（#ffffff / 表头 #f3f3f3），暗色 = 近黑（#16181b / 表头 #23262b）。&lt;br /&gt;
 * 这正是原文件的写法（background: var(--color-surface-1)，亮白/暗黑），&lt;br /&gt;
 * 而不是两种主题都黑 —— 亮色下也黑是之前理解错了。&lt;br /&gt;
 * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1) 本体与表体：不透明实心（亮白 / 暗近黑） */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	background: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2) 分部标题：底色交给模板（下面只在模板没写底色时才接管），只统一边框与阴影 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic 下也只有在模板没写底色时才接管表头的底色与文字色 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	background-color: light-dark( #f3f3f3, #23262b ) !important;&lt;br /&gt;
	color: light-dark( #202122, #e6e8ea ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3) 单元格文字：亮色正文色、暗色转浅 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above) {&lt;br /&gt;
	color: light-dark( #202122, #d6d9dd ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4) 模板写在行内的黑字：暗色下翻浅（亮色下本来就是黑字压白底，不动） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* 6) 静态描边框替代光线。&lt;br /&gt;
   原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
   所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	-webkit-mask: none !important;&lt;br /&gt;
	mask: none !important;&lt;br /&gt;
	mix-blend-mode: normal !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	background-color: light-dark( #f5f5f5, #1c1f23 ) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label {&lt;br /&gt;
	color: light-dark( #202122, #c9ccd1 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	background-color: var(--bl-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-2) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox-inner {&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 33. 渐进增强回退&lt;br /&gt;
 *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
 *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
 *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
 *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		--bl-surface-2: #f5f5f5;&lt;br /&gt;
		--bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		--bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		--bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		--bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		--bl-text: #202122;&lt;br /&gt;
		--bl-text-strong: #000000;&lt;br /&gt;
		--bl-text-muted: #54595d;&lt;br /&gt;
		--bl-accent: #3366cc;&lt;br /&gt;
		--bl-accent-hover: #2a6bb0;&lt;br /&gt;
		--bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		--bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		--bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		--bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		--bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		--bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		--bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		--bl-page-bg: #fafafa;&lt;br /&gt;
		--color-surface-0: #fafafa;&lt;br /&gt;
		--color-surface-1: #ffffff;&lt;br /&gt;
		--color-surface-2: #f5f5f5;&lt;br /&gt;
		--color-surface-3: #e8e8e8;&lt;br /&gt;
		--bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		--bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 第 382 / 404 行有：&lt;br /&gt;
 *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
 *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
 *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
 *   }&lt;br /&gt;
 *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
 *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
 *   }&lt;br /&gt;
 * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
 * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
 * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
 * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Aero：恢复毛玻璃底 */&lt;br /&gt;
html body.skin-citizen .infobox,&lt;br /&gt;
html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html body.skin-citizen .infobox.geography,&lt;br /&gt;
html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
html body.skin-citizen .infobox.geography td,&lt;br /&gt;
html body.skin-citizen .infobox.geography th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：不透明近黑 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: light-dark( #ffffff, #16181b ) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8538</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8538"/>
		<updated>2026-10-06T14:58:32Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
 *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 材质 —— */&lt;br /&gt;
	--bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 20, 20, 20, 0.55 ) );&lt;br /&gt;
	--bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 20, 20, 20, 0.50 ) );&lt;br /&gt;
	--bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 28, 28, 28, 0.70 ) );&lt;br /&gt;
	--bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
&lt;br /&gt;
	/* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	--bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
&lt;br /&gt;
	/* —— 描边与分隔线 —— */&lt;br /&gt;
	--bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	--bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	--bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	--bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 文字 —— */&lt;br /&gt;
	--bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	--bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	--bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
&lt;br /&gt;
	/* —— 强调色 —— */&lt;br /&gt;
	--bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	--bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	--bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	--bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 交互叠加 —— */&lt;br /&gt;
	--bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	--bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	--bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	--bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	--bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 页面底色 —— */&lt;br /&gt;
	--bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	--color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	--color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	--color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--bl-page-bg); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. 关键帧&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-pop-in {&lt;br /&gt;
	0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-fade-in {&lt;br /&gt;
	from { opacity: 0; }&lt;br /&gt;
	to   { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. 通用毛玻璃面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
#citizen-preferences-dropdown__card,&lt;br /&gt;
.citizen-sticky-header-background,&lt;br /&gt;
#citizen-page-actions-more__card,&lt;br /&gt;
.citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-drawer__card {&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. 侧边栏 / 顶栏&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
.citizen-header::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	width: var( --header-size, 3.5rem );&lt;br /&gt;
	height: 100vh;&lt;br /&gt;
	background-color: var(--bl-glass);&lt;br /&gt;
	background-image: radial-gradient(&lt;br /&gt;
		600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		transparent 80%&lt;br /&gt;
	);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border-right: 1px solid transparent;&lt;br /&gt;
	border-image: radial-gradient(&lt;br /&gt;
		180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		transparent&lt;br /&gt;
	) 1 / 1 / 0 stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
@media screen and (max-width: 1119px) {&lt;br /&gt;
	.citizen-header::after {&lt;br /&gt;
		top: auto;&lt;br /&gt;
		bottom: 0;&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		height: var( --header-size, 3.5rem );&lt;br /&gt;
		border-right: none;&lt;br /&gt;
		border-top: 1px solid transparent;&lt;br /&gt;
		border-image: radial-gradient(&lt;br /&gt;
			150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			transparent 80%&lt;br /&gt;
		) 1 / 1 / 0 stretch;&lt;br /&gt;
		background-image: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Sticky Header&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	left: 0 !important;&lt;br /&gt;
	right: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	top: 0 !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-page-title,&lt;br /&gt;
.citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. 搜索面板 Command Palette&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-backdrop {&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	z-index: 9999 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: fixed !important;&lt;br /&gt;
	width: 1000px !important;&lt;br /&gt;
	max-width: 92vw !important;&lt;br /&gt;
	top: 50% !important;&lt;br /&gt;
	left: 50% !important;&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	transform-origin: center center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
.citizen-command-palette-header,&lt;br /&gt;
.citizen-command-palette__results,&lt;br /&gt;
.citizen-command-palette__footer,&lt;br /&gt;
.cdx-text-input__input {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item {&lt;br /&gt;
	margin: 0 12px 6px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	padding: 12px 16px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item:hover,&lt;br /&gt;
.citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__actions,&lt;br /&gt;
.citizen-command-palette-list-item__action {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	min-width: 32px !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	justify-content: center !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	margin-left: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action svg {&lt;br /&gt;
	fill: var(--bl-text) !important;&lt;br /&gt;
	opacity: 0.85 !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	transform: scale( 1.15 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__text__label,&lt;br /&gt;
.citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-preferences-content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	flex-direction: column !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：外观组 */&lt;br /&gt;
#skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：行为组 */&lt;br /&gt;
#skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-preferences-section__heading {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	letter-spacing: 0.1em !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. 首页 Banner&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.full-width-banner {&lt;br /&gt;
	width: 100vw;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	left: 50%;&lt;br /&gt;
	right: 50%;&lt;br /&gt;
	margin-left: -50vw;&lt;br /&gt;
	margin-right: -50vw;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	height: 400px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-color: #2a2a2a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-content {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding: 20px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .banner-image {&lt;br /&gt;
	--banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	--banner-image-height: 70vh;&lt;br /&gt;
	background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: top;&lt;br /&gt;
	height: var(--banner-image-height);&lt;br /&gt;
	margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-banner-overlay {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-bg,&lt;br /&gt;
.page-banner-bg * {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	user-select: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-content div {&lt;br /&gt;
	pointer-events: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. 搜索页面优化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
.page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	flex: 1 1 auto !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	padding-left: 45px !important;&lt;br /&gt;
	border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	flex: 0 0 auto !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	min-width: 120px !important;&lt;br /&gt;
	padding: 0 30px !important;&lt;br /&gt;
	border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Infobox 信息框系统&lt;br /&gt;
 *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
 *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--bl-ib-outline-width: 4px;&lt;br /&gt;
	/* 压暗层本色（只写一次）；暗色下叠加到实心标题背景上，亮色下不生效 */&lt;br /&gt;
	--bl-ib-wash:      rgba( 20, 22, 25, 0.72 );&lt;br /&gt;
	--bl-ib-dark-wash: light-dark( transparent, var( --bl-ib-wash ) );&lt;br /&gt;
	--bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	--bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	--bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
   底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
.infobox {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.925rem !important;&lt;br /&gt;
	border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	width: 22em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 单元格 —— */&lt;br /&gt;
.infobox th:not(.infobox-above),&lt;br /&gt;
.infobox td:not(.infobox-above) {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.4 !important;&lt;br /&gt;
	border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:not(:last-child) th,&lt;br /&gt;
.infobox tr:not(:last-child) td {&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* —— 标题 —— */&lt;br /&gt;
.infobox .infobox-title {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	margin: 0 0 12px 0 !important;&lt;br /&gt;
	padding: 16px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), transparent ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	font-size: 1.2rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
caption.infobox-title {&lt;br /&gt;
	caption-side: top !important;&lt;br /&gt;
	margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 主体 —— */&lt;br /&gt;
.infobox tbody {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), transparent ) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th.infobox-above,&lt;br /&gt;
.infobox td.infobox-above {&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:first-child th,&lt;br /&gt;
.infobox tr:first-child td {&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:last-child td,&lt;br /&gt;
.infobox tr:last-child th {&lt;br /&gt;
	border-bottom-left-radius: 12px !important;&lt;br /&gt;
	border-bottom-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	border-top: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-player-header {&lt;br /&gt;
	background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 5px !important;&lt;br /&gt;
	margin-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— caption 去装饰 —— */&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.mw-parser-output .infobox caption,&lt;br /&gt;
table.infobox caption {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption b,&lt;br /&gt;
table.infobox caption b {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
.mw-parser-output .infobox,&lt;br /&gt;
.mw-parser-output .infobox tr,&lt;br /&gt;
.mw-parser-output .infobox th,&lt;br /&gt;
.mw-parser-output .infobox td,&lt;br /&gt;
.mw-parser-output .infobox .infobox-above,&lt;br /&gt;
.mw-parser-output .infobox .infobox-header,&lt;br /&gt;
.mw-parser-output .infobox table {&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 外圈光边 —— */&lt;br /&gt;
.infobox::before,&lt;br /&gt;
table.infobox::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox::after,&lt;br /&gt;
table.infobox::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-fill) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景：由 caption 自身的背景色接管外圈。&lt;br /&gt;
   写法说明：MediaWiki 的 CSS 校验器不支持 :is() / :has() / 多参数 :not()，&lt;br /&gt;
   也不支持属性选择器的 i 标志，所以这里一律用「链式单参数 :not()」。 */&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -4px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	padding: var( --bl-ib-outline-width ) !important;&lt;br /&gt;
	border: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background-color: inherit !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	-webkit-mask-composite: xor !important;&lt;br /&gt;
	mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	mask-composite: exclude !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 102 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原设计在「caption 自带实心背景」时会隐藏表格自身的白色光环，&lt;br /&gt;
   但那需要 :has() —— 校验器不支持。&lt;br /&gt;
   代价：模板给了实心标题底色的信息框，会同时出现「白色内圈 + 同色外框」。&lt;br /&gt;
   若要去掉白色内圈，可以在 common.js 里给这类表格加一个类，再用一行 CSS 隐藏。 */&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景在暗色下叠加压暗层；内联黑色文字在暗色下改为浅色 */&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	background-image: linear-gradient( var( --bl-ib-dark-wash ), var( --bl-ib-dark-wash ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;] {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country,&lt;br /&gt;
.infobox.ve-infobox-country tbody,&lt;br /&gt;
.infobox.ve-infobox-country tr {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country th,&lt;br /&gt;
.infobox.ve-infobox-country td {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tbody {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
	display: table-cell !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
	text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	backdrop-filter: none;&lt;br /&gt;
	-webkit-backdrop-filter: none;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
	border-top: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
.infobox.geography,&lt;br /&gt;
.infobox.vcard {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-above,&lt;br /&gt;
.infobox.vcard .infobox-above,&lt;br /&gt;
.infobox.geography th.fn.org,&lt;br /&gt;
.infobox.vcard th.fn.org {&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader,&lt;br /&gt;
.infobox.vcard .infobox-subheader {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: light-dark( #202122, #ffffff );&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header,&lt;br /&gt;
.infobox.vcard .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography th.infobox-label,&lt;br /&gt;
.infobox.geography td.infobox-data,&lt;br /&gt;
.infobox.vcard th.infobox-label,&lt;br /&gt;
.infobox.vcard td.infobox-data {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography::after,&lt;br /&gt;
.infobox.vcard::after {&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
.infobox.geography.vcard,&lt;br /&gt;
.infobox.geography.vcard tr,&lt;br /&gt;
.infobox.geography.vcard th,&lt;br /&gt;
.infobox.geography.vcard td,&lt;br /&gt;
.infobox.geography.vcard .infobox-above,&lt;br /&gt;
.infobox.geography.vcard .infobox-header,&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border: 0 none transparent !important;&lt;br /&gt;
	border-top: 0 none transparent !important;&lt;br /&gt;
	border-bottom: 0 none transparent !important;&lt;br /&gt;
	border-left: 0 none transparent !important;&lt;br /&gt;
	border-right: 0 none transparent !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	border-top-left-radius: 0 !important;&lt;br /&gt;
	border-top-right-radius: 0 !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 13. Infobox · 国家数据图表&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 6px 0 !important;&lt;br /&gt;
	box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	letter-spacing: 1px !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
	padding: 4px 0 !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	margin: 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	padding: 4px 6px !important;&lt;br /&gt;
	font-size: 0.9rem !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	white-space: nowrap !important;&lt;br /&gt;
	width: 4.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	text-align: right !important;&lt;br /&gt;
	width: 4.5em !important;&lt;br /&gt;
	font-variant-numeric: tabular-nums !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	min-width: 2px !important;&lt;br /&gt;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	transition: width 0.3s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 14. 通知中心 (Echo)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	will-change: opacity, transform;&lt;br /&gt;
	backface-visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 17px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	overflow-y: auto !important;&lt;br /&gt;
	overflow-x: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
.mw-echo-ui-sortedListWidget,&lt;br /&gt;
.mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	opacity: 0.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	background-color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mwe-popups,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups::before,&lt;br /&gt;
.mwe-popups::after {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	clip-path: none !important;&lt;br /&gt;
	-webkit-clip-path: none !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 13px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups footer {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-title,&lt;br /&gt;
.mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
.mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
.mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 16. Navbox 导航框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* navbox 两套主题下都是玻璃面板（原先只有暗色有），这样它才接得住光效 */&lt;br /&gt;
.navbox-inner {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光效：与其它面板同源，光圈画在盒内（.navbox 自身是 overflow:hidden） */&lt;br /&gt;
.navbox {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: light-dark( rgba( 204, 238, 255, 0.50 ), rgba( 54, 121, 204, 0.30 ) ) !important;&lt;br /&gt;
	color: light-dark( #004466, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.15 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list,&lt;br /&gt;
.navbox-list &amp;gt; div {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bl-navbox-wrap 容器（首页模板） */&lt;br /&gt;
.bl-navbox-wrap table.navbox {&lt;br /&gt;
	background: var(--color-surface-1) !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-group {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-list { border-color: var(--bl-border-soft) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a { color: var(--bl-text) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-odd { background: var(--color-surface-1) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-even { background: var(--color-surface-2) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 17. Ambox 消息框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
table.ambox {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 100 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	margin: 10px 0 !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
	clear: both !important;&lt;br /&gt;
	transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox:hover {&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
	box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox td.ambox-text,&lt;br /&gt;
table.ambox td.ambox-text b,&lt;br /&gt;
table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
&lt;br /&gt;
table.ambox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-wrapper,&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	padding: 15px !important;&lt;br /&gt;
	margin: 1em -15px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	padding: 10px 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
&lt;br /&gt;
/* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
.mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
.mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 19. 缩略图&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
.mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	width: min-content !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	padding: 10px !important;&lt;br /&gt;
	box-sizing: content-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	text-align: left !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	margin-top: 8px !important;&lt;br /&gt;
	font-size: 0.9em !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	white-space: normal !important;&lt;br /&gt;
	word-wrap: break-word !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 20. Voy-box 警告框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.voy-box {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: flex-start !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box.warning {&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-icon {&lt;br /&gt;
	font-size: 1.5rem !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	flex-shrink: 0 !important;&lt;br /&gt;
	color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
&lt;br /&gt;
.voy-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 21. 每月新闻 Aero 面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.aero-news-box {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box-header {&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	padding-bottom: 8px;&lt;br /&gt;
	margin-bottom: 12px;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 17px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget {&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 6px !important;&lt;br /&gt;
	z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before,&lt;br /&gt;
.oo-ui-menuSelectWidget::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before {&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	padding: 10px 14px !important;&lt;br /&gt;
	margin: 2px 0 !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 8px !important;&lt;br /&gt;
	min-width: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	filter: var( --bl-f-icon ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.95rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget {&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	-webkit-filter: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	transform: translateZ( 0 ) !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	will-change: transform, backdrop-filter !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-toc-card,&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 边缘光 */&lt;br /&gt;
.citizen-menu__card::before,&lt;br /&gt;
.citizen-toc-card::before,&lt;br /&gt;
#mw-panel-toc::before,&lt;br /&gt;
.citizen-command-palette::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	/* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 内部柔光 */&lt;br /&gt;
.citizen-menu__card::after,&lt;br /&gt;
.citizen-toc-card::after,&lt;br /&gt;
#mw-panel-toc::after,&lt;br /&gt;
.citizen-command-palette::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
   光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
#mw-panel-toc {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border: 1.2px solid transparent !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	/* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	padding: 4px !important;&lt;br /&gt;
	width: fit-content !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
#citizen-page-aside-lastmod::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2.4px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
#citizen-page-aside-lastmod-time {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25. 页面杂物&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--bl-divider) !important;&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.02 ), rgba( 0, 0, 0, 0.20 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
 *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
 * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
 * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
 * 把开启态的裁剪范围向外放开 2.5rem，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	clip-path: inset( -2.5rem ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
 * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
 * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
 * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
 *&lt;br /&gt;
 * 这里把 containment 降到只剩 style：&lt;br /&gt;
 *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
 *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
 * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	/* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
	   size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
	   但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
	   max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
	   目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
	   所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
	   换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
	   （有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
	     但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	.citizen-page-aside {&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
   对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
   并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
   像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	contain: style !important;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		to bottom,&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.6 桌面态目录：卡片外观画在 nav 上&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 在 ≥1120px 时把 #mw-panel-toc（.citizen-menu__card）设成&lt;br /&gt;
 *   .citizen-toc .citizen-menu__card { display: contents; }&lt;br /&gt;
 * —— display: contents 的元素不生成盒子，所以它身上的 background、border、&lt;br /&gt;
 * border-radius、backdrop-filter 和 ::before/::after 全部作废。&lt;br /&gt;
 * 桌面态真正有盒子的是外层 &amp;lt;nav id=&amp;quot;citizen-toc&amp;quot; class=&amp;quot;citizen-toc&amp;quot;&amp;gt;。&lt;br /&gt;
 *&lt;br /&gt;
 * 所以：低于桌面宽度时用 #mw-panel-toc（它是有盒子的弹层卡片，规则见上文），&lt;br /&gt;
 *       桌面宽度时改用 #citizen-toc。两者同一套视觉。&lt;br /&gt;
 *&lt;br /&gt;
 * 注：.citizen-toc 是 overflow-y:auto 的滚动容器，伪元素会跟着列表一起滚，&lt;br /&gt;
 *     所以这里的光效直接做在 background-image 上（背景不随内容滚动）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	#citizen-toc.citizen-toc {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		isolation: isolate;&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
		padding: var(--space-xs) !important;&lt;br /&gt;
		background-color: var(--bl-glass) !important;&lt;br /&gt;
		background-image:&lt;br /&gt;
			radial-gradient(&lt;br /&gt;
				300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.55 ), rgba( 255, 255, 255, 0.07 ) ),&lt;br /&gt;
				transparent 70%&lt;br /&gt;
			),&lt;br /&gt;
			linear-gradient(&lt;br /&gt;
				to bottom,&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
				light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
			) !important;&lt;br /&gt;
		backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
		border: 1px solid var(--bl-border) !important;&lt;br /&gt;
		border-radius: 12px !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 26. 暗色专属修正&lt;br /&gt;
 *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
 *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
 *     明暗开关仍然只有两个选择器。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 取值（只定义一次）—— */&lt;br /&gt;
	--bl-dark-text-bright: #ffffff;&lt;br /&gt;
	--bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	--bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	--bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	--bl-dark-link-new:    #ff9999;&lt;br /&gt;
	--bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	--bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	--bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	--bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	--bl-dark-home-opacity: 0.20;&lt;br /&gt;
&lt;br /&gt;
	/* —— 亮色侧的默认值 —— */&lt;br /&gt;
	--bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	--bl-f-invert:         none;&lt;br /&gt;
	--bl-f-chart:          none;&lt;br /&gt;
	--bl-home-opacity:     0.35;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：night / black */&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：os + 系统暗色 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
			}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	border-color: var( --bl-border ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-dim ) !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	border-color: var( --bl-dark-map-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	border-color: #3a3a3a !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		border-color: var( --bl-border ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		box-shadow: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-dim ) !important;&lt;br /&gt;
		border: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.bl-hero,&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-sidecol,&lt;br /&gt;
.bl-maincol { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-hero-kicker,&lt;br /&gt;
.bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
&lt;br /&gt;
.bl-box-body,&lt;br /&gt;
.bl-box-body * { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-list li { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
&lt;br /&gt;
.bl-hero {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
	            box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	will-change: transform !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border-radius: 25px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-ring) 0%,&lt;br /&gt;
	            var(--bl-glow-ring-2) 40%,&lt;br /&gt;
	            transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-fill) 0%,&lt;br /&gt;
	            transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-stat {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
.bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 28. 页面背景&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage,&lt;br /&gt;
.page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage::before,&lt;br /&gt;
.page-首页 .bl-mainpage::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	opacity: var( --bl-home-opacity );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-page-bg {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 29. Weatherbox 图表卡片&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	width: 312px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	padding: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85em !important;&lt;br /&gt;
	padding: 2px 8px !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	transition: background 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart svg {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
	max-width: 100% !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	filter: var( --bl-f-chart );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 30. 评论流 (CommentStreams)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.cs-stream {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin-bottom: 14px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-avatar {&lt;br /&gt;
	width: 42px;&lt;br /&gt;
	height: 42px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-center {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	margin-left: 10px;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-voting-span {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button,&lt;br /&gt;
.cs-vote-down-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	min-width: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:hover,&lt;br /&gt;
.cs-vote-down-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:active,&lt;br /&gt;
.cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 34px;&lt;br /&gt;
	padding: 0 16px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-body {&lt;br /&gt;
	padding-left: 54px;&lt;br /&gt;
	font-size: 14px;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-reply-comment {&lt;br /&gt;
	margin-left: 54px;&lt;br /&gt;
	margin-top: 8px;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	border: 1px solid var(--bl-border);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.qqchat {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	background: var(--bl-glass-soft) !important;&lt;br /&gt;
	backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1.5px !important;&lt;br /&gt;
	border-radius: 21px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		transparent 85%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat:hover {&lt;br /&gt;
	box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 18px;&lt;br /&gt;
	right: 20px;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	padding: 4px 14px !important;&lt;br /&gt;
	font-size: 0.78rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	cursor: pointer !important;&lt;br /&gt;
	transition: all 0.25s ease !important;&lt;br /&gt;
	letter-spacing: 0.3px;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	transform: scale( 1.03 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 18px 24px 14px 24px;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-icon {&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-title {&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-count {&lt;br /&gt;
	font-size: 0.80rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.60;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	padding: 2px 14px;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body {&lt;br /&gt;
	padding: 12px 18px 18px 18px;&lt;br /&gt;
	max-height: 600px;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
	scroll-behavior: smooth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: background 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	transition: background 0.20s ease;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
&lt;br /&gt;
.qqchat-meta {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	margin-bottom: 2px;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	font-size: 0.88rem;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: var(--bl-accent);&lt;br /&gt;
	opacity: 0.50;&lt;br /&gt;
	margin-right: 2px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-time {&lt;br /&gt;
	font-size: 0.70rem;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.40;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-text {&lt;br /&gt;
	font-size: 0.92rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	word-break: break-word;&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-empty {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.30;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	padding: 1px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	transition: background 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-content {&lt;br /&gt;
	transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* —— 响应式 —— */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
	.qqchat-header {&lt;br /&gt;
		padding: 14px 16px 10px 16px;&lt;br /&gt;
		flex-wrap: wrap;&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-title {&lt;br /&gt;
		font-size: 0.95rem;&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		order: 2;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-icon {&lt;br /&gt;
		font-size: 1.3rem;&lt;br /&gt;
		order: 1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-count {&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 1px 12px;&lt;br /&gt;
		order: 3;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		top: auto;&lt;br /&gt;
		right: auto;&lt;br /&gt;
		order: 4;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 2px 12px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 8px 10px 12px 10px;&lt;br /&gt;
		max-height: 420px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	.qqchat-meta { gap: 6px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	.qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-user::before {&lt;br /&gt;
		width: 6px;&lt;br /&gt;
		height: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-mention {&lt;br /&gt;
		padding: 0 4px;&lt;br /&gt;
		font-size: 0.85rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 480px) {&lt;br /&gt;
	.qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	.qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 6px 6px 10px 6px;&lt;br /&gt;
		max-height: 340px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message {&lt;br /&gt;
		padding: 4px 6px;&lt;br /&gt;
		border-radius: 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		font-size: 0.62rem;&lt;br /&gt;
		padding: 1px 10px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32. 性能模式（Basic）&lt;br /&gt;
 *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
 *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
 *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 一次性关掉所有光效伪元素&lt;br /&gt;
   （逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
	visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-image: none !important;&lt;br /&gt;
	border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 命令面板：去掉弹性动画 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
 * 不做毛玻璃，改为「不透明 + 整体近黑」的实心质感；&lt;br /&gt;
 * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
 * 底色取自压暗层本色 --bl-ib-wash（rgb(20,22,25)）的同一色系，保证&amp;quot;黑&amp;quot;是同一个黑。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1) 本体与表体：不透明近黑 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	background: #16181b !important;&lt;br /&gt;
	background-color: #16181b !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border-color: rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
	color: #e6e8ea !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2) 分部标题比本体亮一档，保住层次 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-color: #23262b !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	color: #e6e8ea !important;&lt;br /&gt;
	border-color: rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3) 单元格文字转浅色 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above) {&lt;br /&gt;
	color: #d6d9dd !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4) 模板写在行内的黑字在近黑底上翻成浅色 */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;] {&lt;br /&gt;
	color: #eaecf0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 5) 实心标题背景叠加压暗层 —— 模板自带的颜色也一并压成深色 */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	background-image: linear-gradient( var( --bl-ib-wash ), var( --bl-ib-wash ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 6) 静态描边框替代光线。&lt;br /&gt;
   原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
   所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	-webkit-mask: none !important;&lt;br /&gt;
	mask: none !important;&lt;br /&gt;
	mix-blend-mode: normal !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: #1c1f23 !important;&lt;br /&gt;
	background-color: #1c1f23 !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: #1a3050 !important;&lt;br /&gt;
	color: #8ab8ff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label {&lt;br /&gt;
	color: #c9ccd1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	background-color: var(--bl-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-2) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox-inner {&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 33. 渐进增强回退&lt;br /&gt;
 *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
 *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
 *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
 *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		--bl-surface-2: #f5f5f5;&lt;br /&gt;
		--bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		--bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		--bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		--bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		--bl-text: #202122;&lt;br /&gt;
		--bl-text-strong: #000000;&lt;br /&gt;
		--bl-text-muted: #54595d;&lt;br /&gt;
		--bl-accent: #3366cc;&lt;br /&gt;
		--bl-accent-hover: #2a6bb0;&lt;br /&gt;
		--bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		--bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		--bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		--bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		--bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		--bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		--bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		--bl-page-bg: #fafafa;&lt;br /&gt;
		--color-surface-0: #fafafa;&lt;br /&gt;
		--color-surface-1: #ffffff;&lt;br /&gt;
		--color-surface-2: #f5f5f5;&lt;br /&gt;
		--color-surface-3: #e8e8e8;&lt;br /&gt;
		--bl-ib-dark-wash: transparent;&lt;br /&gt;
		--bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		--bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 第 382 / 404 行有：&lt;br /&gt;
 *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
 *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
 *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
 *   }&lt;br /&gt;
 *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
 *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
 *   }&lt;br /&gt;
 * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
 * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
 * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
 * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Aero：恢复毛玻璃底 */&lt;br /&gt;
html body.skin-citizen .infobox,&lt;br /&gt;
html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html body.skin-citizen .infobox.geography,&lt;br /&gt;
html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
html body.skin-citizen .infobox.geography td,&lt;br /&gt;
html body.skin-citizen .infobox.geography th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：不透明近黑 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: #16181b !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 35. 信息框的标题栏 / 小节标题：底色一律压平&lt;br /&gt;
 *&lt;br /&gt;
 * 模板（含 TemplateStyles 与内联 style）会给 .infobox-title / .infobox-header /&lt;br /&gt;
 * .infobox-above / .infobox-subheader 写彩色底，本文件里那几条 transparent&lt;br /&gt;
 * 因为没有 !important、优先级又低于 TemplateStyles，压不住。&lt;br /&gt;
 * 这里用足够高的优先级 + !important（!important 能盖过内联样式）统一压平。&lt;br /&gt;
 *&lt;br /&gt;
 * 副作用：D:/c.css 底部那套「caption 实心背景 → 同色外框」特性会随之失效&lt;br /&gt;
 * （外框取的是 caption 自己的背景色，背景被压平后它就没有颜色了）。&lt;br /&gt;
 * 需要恢复那个特性时，删掉本节前四条选择器即可。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html body.skin-citizen .mw-parser-output .infobox .infobox-title,&lt;br /&gt;
html body.skin-citizen .mw-parser-output .infobox .infobox-header,&lt;br /&gt;
html body.skin-citizen .mw-parser-output .infobox .infobox-above,&lt;br /&gt;
html body.skin-citizen .mw-parser-output .infobox .infobox-subheader,&lt;br /&gt;
html body.skin-citizen .mw-parser-output .infobox th[colspan] {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Common.js&amp;diff=8536</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Common.js&amp;diff=8536"/>
		<updated>2026-10-06T14:54:09Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Liquid Glass Lighting System&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    var isPerformanceMode = function() {&lt;br /&gt;
        return document.documentElement.classList.contains(&#039;citizen-feature-performance-mode-clientpref-1&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* 光线追踪目标。&lt;br /&gt;
       Citizen 3.24 改版后：#citizen-sidebar-lastmod 已不存在，&lt;br /&gt;
       最后修改时间面板的 id 变成 #citizen-page-aside-lastmod，&lt;br /&gt;
       侧栏面板统一为 .citizen-page-aside__panel —— 旧 ID 保留仅用于兼容旧缓存 HTML。 */&lt;br /&gt;
    var GLASS_SELECTORS = &#039;#mw-panel-toc, #citizen-toc, .citizen-toc-card, #citizen-page-aside-lastmod, .citizen-page-aside__panel, #citizen-sidebar-lastmod, .bl-hero, .aero-news-box, .citizen-header, .citizen-menu__card, .citizen-command-palette, .infobox, table.ambox, .navbox, .mwe-popups-container, .oo-ui-popupWidget-popup, .oo-ui-menuSelectWidget, .voy-box&#039;;&lt;br /&gt;
&lt;br /&gt;
    var lastMouseX = 0;&lt;br /&gt;
    var lastMouseY = 0;&lt;br /&gt;
&lt;br /&gt;
    var syncLight = function(e) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
&lt;br /&gt;
        lastMouseX = e.clientX;&lt;br /&gt;
        lastMouseY = e.clientY;&lt;br /&gt;
&lt;br /&gt;
        var elements = document.querySelectorAll(GLASS_SELECTORS);&lt;br /&gt;
        elements.forEach(function(el) {&lt;br /&gt;
            var rect = el.getBoundingClientRect();&lt;br /&gt;
            &lt;br /&gt;
            if (rect.width &amp;gt; 0 &amp;amp;&amp;amp; rect.top &amp;lt; window.innerHeight &amp;amp;&amp;amp; rect.bottom &amp;gt; 0) {&lt;br /&gt;
                var x = ((e.clientX - rect.left) / rect.width) * 100;&lt;br /&gt;
                var y = ((e.clientY - rect.top) / rect.height) * 100;&lt;br /&gt;
                &lt;br /&gt;
                el.style.setProperty(&#039;--mouse-x&#039;, x.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
                el.style.setProperty(&#039;--mouse-y&#039;, y.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var initPopupLight = function(container) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
        &lt;br /&gt;
        var rect = container.getBoundingClientRect();&lt;br /&gt;
        if (rect.width &amp;gt; 0) {&lt;br /&gt;
            var x = ((lastMouseX - rect.left) / rect.width) * 100;&lt;br /&gt;
            var y = ((lastMouseY - rect.top) / rect.height) * 100;&lt;br /&gt;
            container.style.setProperty(&#039;--mouse-x&#039;, x.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
            container.style.setProperty(&#039;--mouse-y&#039;, y.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    setInterval(function() {&lt;br /&gt;
        if (isPerformanceMode()) return; &lt;br /&gt;
        var p = document.querySelector(&#039;.citizen-command-palette&#039;);&lt;br /&gt;
        if (p &amp;amp;&amp;amp; !p.classList.contains(&#039;glass-show&#039;)) {&lt;br /&gt;
            p.classList.add(&#039;glass-show&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }, 100);&lt;br /&gt;
&lt;br /&gt;
    var ticking = false;&lt;br /&gt;
    document.addEventListener(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
        if (!ticking) {&lt;br /&gt;
            window.requestAnimationFrame(function() {&lt;br /&gt;
                syncLight(e);&lt;br /&gt;
                ticking = false;&lt;br /&gt;
            });&lt;br /&gt;
            ticking = true;&lt;br /&gt;
        }&lt;br /&gt;
    }, { passive: true });&lt;br /&gt;
&lt;br /&gt;
    var modeObserver = new MutationObserver(function() {&lt;br /&gt;
        if (isPerformanceMode()) {&lt;br /&gt;
            document.querySelectorAll(GLASS_SELECTORS).forEach(function(el) {&lt;br /&gt;
                el.style.removeProperty(&#039;--mouse-x&#039;);&lt;br /&gt;
                el.style.removeProperty(&#039;--mouse-y&#039;);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    modeObserver.observe(document.documentElement, { attributes: true, attributeFilter: [&#039;class&#039;] });&lt;br /&gt;
&lt;br /&gt;
    window._liquidGlassInitPopup = initPopupLight;&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Section25. Wiki 弹出预览菜单动画控制&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    var style = document.createElement(&#039;style&#039;);&lt;br /&gt;
    style.textContent = `&lt;br /&gt;
        .mwe-popups .mwe-popups-container { &lt;br /&gt;
            opacity: 0 !important; &lt;br /&gt;
            transform: translateY(-12px) !important;&lt;br /&gt;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), &lt;br /&gt;
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;&lt;br /&gt;
        } &lt;br /&gt;
        .mwe-popups.popup-show .mwe-popups-container { &lt;br /&gt;
            opacity: 1 !important; &lt;br /&gt;
            transform: translateY(0) !important;&lt;br /&gt;
        }&lt;br /&gt;
        .mwe-popups.flipped-y .mwe-popups-container {&lt;br /&gt;
            transform: translateY(12px) !important;&lt;br /&gt;
        }&lt;br /&gt;
        .mwe-popups.flipped-y.popup-show .mwe-popups-container {&lt;br /&gt;
            transform: translateY(0) !important;&lt;br /&gt;
        }&lt;br /&gt;
    `;&lt;br /&gt;
    document.head.appendChild(style);&lt;br /&gt;
    &lt;br /&gt;
    var seen = new WeakSet();&lt;br /&gt;
    &lt;br /&gt;
    new MutationObserver(function(muts) {&lt;br /&gt;
        muts.forEach(function(m) {&lt;br /&gt;
            m.addedNodes.forEach(function(node) {&lt;br /&gt;
                if (node.classList &amp;amp;&amp;amp; node.classList.contains(&#039;mwe-popups&#039;) &amp;amp;&amp;amp; !seen.has(node)) {&lt;br /&gt;
                    seen.add(node);&lt;br /&gt;
                    &lt;br /&gt;
                    var container = node.querySelector(&#039;.mwe-popups-container&#039;);&lt;br /&gt;
                    if (!container) return;&lt;br /&gt;
                    &lt;br /&gt;
                    if (window._liquidGlassInitPopup) {&lt;br /&gt;
                        window._liquidGlassInitPopup(container);&lt;br /&gt;
                    }&lt;br /&gt;
                    &lt;br /&gt;
                    node.style.pointerEvents = &#039;none&#039;;&lt;br /&gt;
                    container.offsetHeight;&lt;br /&gt;
                    &lt;br /&gt;
                    requestAnimationFrame(function() {&lt;br /&gt;
                        requestAnimationFrame(function() {&lt;br /&gt;
                            node.classList.add(&#039;popup-show&#039;);&lt;br /&gt;
                            setTimeout(function() {&lt;br /&gt;
                                node.style.pointerEvents = &#039;&#039;;&lt;br /&gt;
                            }, 350);&lt;br /&gt;
                        });&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }).observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
})();&lt;br /&gt;
/**&lt;br /&gt;
 * Section19. 通知面板动画控制&lt;br /&gt;
 * 检测到面板后再开始动画&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    function handlePopup(popup) {&lt;br /&gt;
        if (popup.dataset.animatorInited) return;&lt;br /&gt;
        popup.dataset.animatorInited = &#039;true&#039;;&lt;br /&gt;
&lt;br /&gt;
        const observer = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
            const inner = popup.querySelector(&#039;.oo-ui-popupWidget-popup&#039;);&lt;br /&gt;
            if (!inner) return;&lt;br /&gt;
&lt;br /&gt;
            const isVisible = popup.style.display !== &#039;none&#039; &amp;amp;&amp;amp; popup.offsetParent !== null;&lt;br /&gt;
            &lt;br /&gt;
if (isVisible) {&lt;br /&gt;
    if (inner.getAttribute(&#039;data-is-active&#039;) !== &#039;true&#039;) {&lt;br /&gt;
        inner.setAttribute(&#039;data-is-active&#039;, &#039;true&#039;);&lt;br /&gt;
&lt;br /&gt;
        // 1. 初始化：置于下方并透明&lt;br /&gt;
        inner.style.setProperty(&#039;transition&#039;, &#039;none&#039;, &#039;important&#039;);&lt;br /&gt;
        inner.style.setProperty(&#039;opacity&#039;, &#039;0&#039;, &#039;important&#039;);&lt;br /&gt;
        inner.style.setProperty(&#039;transform&#039;, &#039;translateY(20px)&#039;, &#039;important&#039;);&lt;br /&gt;
&lt;br /&gt;
        inner.offsetHeight; // 触发重绘&lt;br /&gt;
&lt;br /&gt;
        requestAnimationFrame(() =&amp;gt; {&lt;br /&gt;
            setTimeout(() =&amp;gt; {&lt;br /&gt;
                // 2. 向上滑动并渐显&lt;br /&gt;
                inner.style.setProperty(&#039;transition&#039;, &#039;opacity 0.3s ease-out, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1)&#039;, &#039;important&#039;);&lt;br /&gt;
                inner.style.setProperty(&#039;opacity&#039;, &#039;1&#039;, &#039;important&#039;);&lt;br /&gt;
                inner.style.setProperty(&#039;transform&#039;, &#039;translateY(0)&#039;, &#039;important&#039;);&lt;br /&gt;
            }, 10);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
            } else {&lt;br /&gt;
                // 关闭时直接重置，不加动画，确保下次打开干净利落&lt;br /&gt;
                if (inner.getAttribute(&#039;data-is-active&#039;) === &#039;true&#039;) {&lt;br /&gt;
                    inner.removeAttribute(&#039;data-is-active&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;opacity&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transform&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transition&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transform-origin&#039;);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(popup, { attributes: true, attributeFilter: [&#039;style&#039;, &#039;class&#039;] });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    const scanner = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
        document.querySelectorAll(&#039;.mw-echo-ui-notificationBadgeButtonPopupWidget-popup&#039;).forEach(handlePopup);&lt;br /&gt;
    });&lt;br /&gt;
    scanner.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    document.querySelectorAll(&#039;.mw-echo-ui-notificationBadgeButtonPopupWidget-popup&#039;).forEach(handlePopup);&lt;br /&gt;
})();&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 容器特征&lt;br /&gt;
    const CONTAINER_STYLE = &amp;quot;font-family: -apple-system, &#039;Segoe UI&#039;, Roboto, sans-serif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // 检测当前是否为暗色模式&lt;br /&gt;
    function isDarkMode() {&lt;br /&gt;
        const html = document.documentElement;&lt;br /&gt;
        // 手动深色模式&lt;br /&gt;
        if (html.classList.contains(&#039;skin-theme-clientpref-night&#039;)) {&lt;br /&gt;
            return true;&lt;br /&gt;
        }&lt;br /&gt;
        // 系统深色模式（需要同时满足系统偏好为暗色，且类为 os）&lt;br /&gt;
        if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
            return window.matchMedia(&#039;(prefers-color-scheme: dark)&#039;).matches;&lt;br /&gt;
        }&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 查找容器&lt;br /&gt;
    function findContainer() {&lt;br /&gt;
        return document.querySelector(`div[style*=&amp;quot;${CONTAINER_STYLE}&amp;quot;]`);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 保存原始颜色并设置新颜色（用于后续恢复）&lt;br /&gt;
    function setAndSave(el, color) {&lt;br /&gt;
        if (!el.dataset.blOrigColor) {&lt;br /&gt;
            el.dataset.blOrigColor = el.style.color || &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        el.style.color = color;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 应用暗色适配（直接修改内联样式）&lt;br /&gt;
    function applyDark(container) {&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        // 1. 涨幅变化区域（font-size: 13px）：保留红/绿色但调亮&lt;br /&gt;
        container.querySelectorAll(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const currentColor = el.style.color;&lt;br /&gt;
            if (currentColor === &#039;#f43f5e&#039; || currentColor === &#039;rgb(244, 63, 94)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#f87171&#039;);&lt;br /&gt;
            } else if (currentColor === &#039;#10b981&#039; || currentColor === &#039;rgb(16, 185, 129)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#34d399&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 2. 链接：改为蓝色&lt;br /&gt;
        container.querySelectorAll(&#039;a&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            setAndSave(el, &#039;#60a5fa&#039;);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 3. &amp;quot;Core Assets / 主币&amp;quot; 分区标题：在暗色下过暗，调亮&lt;br /&gt;
        container.querySelectorAll(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;][style*=&amp;quot;text-transform: uppercase&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            if (el.textContent.includes(&#039;Core Assets&#039;) || el.textContent.includes(&#039;主币&#039;)) {&lt;br /&gt;
                setAndSave(el, &#039;#e2e8f0&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 4. 其他带颜色的元素：改为白色&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;color:&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            // 跳过涨幅变化区域&lt;br /&gt;
            if (el.matches(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;]&#039;)) return;&lt;br /&gt;
            // 跳过链接&lt;br /&gt;
            if (el.tagName === &#039;A&#039;) return;&lt;br /&gt;
&lt;br /&gt;
            const currentColor = el.style.color;&lt;br /&gt;
            // 保留原有的红绿色转换逻辑（用于其他区域的涨跌色）&lt;br /&gt;
            if (currentColor === &#039;#f43f5e&#039; || currentColor === &#039;rgb(244, 63, 94)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#f87171&#039;);&lt;br /&gt;
            } else if (currentColor === &#039;#10b981&#039; || currentColor === &#039;rgb(16, 185, 129)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#34d399&#039;);&lt;br /&gt;
            } else {&lt;br /&gt;
                setAndSave(el, &#039;#ffffff&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 保存 border 原始颜色并设置暗色&lt;br /&gt;
        // 同时匹配 hex (#f1f5f9) 和浏览器转义后的 rgb(241,245,249)&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;border-bottom: 1px solid #f1f5f9&amp;quot;], [style*=&amp;quot;border-bottom:1px solid #f1f5f9&amp;quot;], [style*=&amp;quot;border-bottom: 1px solid rgb(241, 245, 249)&amp;quot;], [style*=&amp;quot;border-bottom:1px solid rgb(241, 245, 249)&amp;quot;]&#039;)&lt;br /&gt;
            .forEach(el =&amp;gt; {&lt;br /&gt;
                if (!el.dataset.blOrigBorder) el.dataset.blOrigBorder = el.style.borderBottomColor || &#039;&#039;;&lt;br /&gt;
                el.style.borderBottomColor = &#039;rgba(255,255,255,0.08)&#039;;&lt;br /&gt;
            });&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;border-top: 1px dashed #e2e8f0&amp;quot;], [style*=&amp;quot;border-top:1px dashed #e2e8f0&amp;quot;], [style*=&amp;quot;border-top: 1px dashed rgb(226, 232, 240)&amp;quot;], [style*=&amp;quot;border-top:1px dashed rgb(226, 232, 240)&amp;quot;]&#039;)&lt;br /&gt;
            .forEach(el =&amp;gt; {&lt;br /&gt;
                if (!el.dataset.blOrigBorder) el.dataset.blOrigBorder = el.style.borderTopColor || &#039;&#039;;&lt;br /&gt;
                el.style.borderTopColor = &#039;rgba(255,255,255,0.08)&#039;;&lt;br /&gt;
            });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 移除暗色适配（恢复原始内联样式）&lt;br /&gt;
    function removeDark(container) {&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        // 恢复所有被修改的颜色&lt;br /&gt;
        container.querySelectorAll(&#039;[data-bl-orig-color]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const orig = el.dataset.blOrigColor;&lt;br /&gt;
            if (orig) {&lt;br /&gt;
                el.style.color = orig;&lt;br /&gt;
            } else {&lt;br /&gt;
                el.style.color = &#039;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            delete el.dataset.blOrigColor;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 恢复所有被修改的边框&lt;br /&gt;
        container.querySelectorAll(&#039;[data-bl-orig-border]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const orig = el.dataset.blOrigBorder;&lt;br /&gt;
            if (orig) {&lt;br /&gt;
                el.style.borderBottomColor = orig;&lt;br /&gt;
                el.style.borderTopColor = orig;&lt;br /&gt;
            } else {&lt;br /&gt;
                el.style.borderBottomColor = &#039;&#039;;&lt;br /&gt;
                el.style.borderTopColor = &#039;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            delete el.dataset.blOrigBorder;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 主执行函数：根据当前主题状态处理&lt;br /&gt;
    function run() {&lt;br /&gt;
        const container = findContainer();&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        if (isDarkMode()) {&lt;br /&gt;
            applyDark(container);&lt;br /&gt;
        } else {&lt;br /&gt;
            removeDark(container);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 页面加载完成后执行一次&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
            document.addEventListener(&#039;DOMContentLoaded&#039;, run);&lt;br /&gt;
        } else {&lt;br /&gt;
            run();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 监听主题切换&lt;br /&gt;
    function setupListeners() {&lt;br /&gt;
        // 1. 监听 html 元素的 class 变化（手动切换主题）&lt;br /&gt;
        const html = document.documentElement;&lt;br /&gt;
        const observer = new MutationObserver(function(mutations) {&lt;br /&gt;
            for (const mutation of mutations) {&lt;br /&gt;
                if (mutation.attributeName === &#039;class&#039;) {&lt;br /&gt;
                    run();&lt;br /&gt;
                    break;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        observer.observe(html, { attributes: true, attributeFilter: [&#039;class&#039;] });&lt;br /&gt;
&lt;br /&gt;
        // 2. 监听系统偏好变化（当使用 os 模式时）&lt;br /&gt;
        const darkModeMedia = window.matchMedia(&#039;(prefers-color-scheme: dark)&#039;);&lt;br /&gt;
        // 使用现代事件监听（旧浏览器可能需要 addListener）&lt;br /&gt;
        if (darkModeMedia.addEventListener) {&lt;br /&gt;
            darkModeMedia.addEventListener(&#039;change&#039;, function(e) {&lt;br /&gt;
                // 仅当当前是 os 模式时才响应，否则用户手动覆盖了&lt;br /&gt;
                if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
                    run();&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else if (darkModeMedia.addListener) {&lt;br /&gt;
            darkModeMedia.addListener(function(e) {&lt;br /&gt;
                if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
                    run();&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 启动&lt;br /&gt;
    init();&lt;br /&gt;
    setupListeners();&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
    $(&amp;quot;#bl-create-page&amp;quot;).click(function (e) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
&lt;br /&gt;
        let title = $(&amp;quot;#bl-create-title&amp;quot;).val().trim();&lt;br /&gt;
&lt;br /&gt;
        if (!title) {&lt;br /&gt;
            alert(&amp;quot;请输入页面名称&amp;quot;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        window.location.href =&lt;br /&gt;
            mw.config.get(&amp;quot;wgScript&amp;quot;) +&lt;br /&gt;
            &amp;quot;?title=&amp;quot; +&lt;br /&gt;
            encodeURIComponent(title) +&lt;br /&gt;
            &amp;quot;&amp;amp;veaction=edit&amp;quot;;&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8535</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8535"/>
		<updated>2026-10-06T14:53:59Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
 *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 材质 —— */&lt;br /&gt;
	--bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 20, 20, 20, 0.55 ) );&lt;br /&gt;
	--bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 20, 20, 20, 0.50 ) );&lt;br /&gt;
	--bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 28, 28, 28, 0.70 ) );&lt;br /&gt;
	--bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
&lt;br /&gt;
	/* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	--bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
&lt;br /&gt;
	/* —— 描边与分隔线 —— */&lt;br /&gt;
	--bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	--bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	--bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	--bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 文字 —— */&lt;br /&gt;
	--bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	--bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	--bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
&lt;br /&gt;
	/* —— 强调色 —— */&lt;br /&gt;
	--bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	--bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	--bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	--bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 交互叠加 —— */&lt;br /&gt;
	--bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	--bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	--bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	--bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	--bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 页面底色 —— */&lt;br /&gt;
	--bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	--color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	--color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	--color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--bl-page-bg); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. 关键帧&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-pop-in {&lt;br /&gt;
	0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-fade-in {&lt;br /&gt;
	from { opacity: 0; }&lt;br /&gt;
	to   { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. 通用毛玻璃面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
#citizen-preferences-dropdown__card,&lt;br /&gt;
.citizen-sticky-header-background,&lt;br /&gt;
#citizen-page-actions-more__card,&lt;br /&gt;
.citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-drawer__card {&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. 侧边栏 / 顶栏&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
.citizen-header::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	width: var( --header-size, 3.5rem );&lt;br /&gt;
	height: 100vh;&lt;br /&gt;
	background-color: var(--bl-glass);&lt;br /&gt;
	background-image: radial-gradient(&lt;br /&gt;
		600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		transparent 80%&lt;br /&gt;
	);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border-right: 1px solid transparent;&lt;br /&gt;
	border-image: radial-gradient(&lt;br /&gt;
		180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		transparent&lt;br /&gt;
	) 1 / 1 / 0 stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
@media screen and (max-width: 1119px) {&lt;br /&gt;
	.citizen-header::after {&lt;br /&gt;
		top: auto;&lt;br /&gt;
		bottom: 0;&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		height: var( --header-size, 3.5rem );&lt;br /&gt;
		border-right: none;&lt;br /&gt;
		border-top: 1px solid transparent;&lt;br /&gt;
		border-image: radial-gradient(&lt;br /&gt;
			150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			transparent 80%&lt;br /&gt;
		) 1 / 1 / 0 stretch;&lt;br /&gt;
		background-image: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Sticky Header&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	left: 0 !important;&lt;br /&gt;
	right: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	top: 0 !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-page-title,&lt;br /&gt;
.citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. 搜索面板 Command Palette&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-backdrop {&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	z-index: 9999 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: fixed !important;&lt;br /&gt;
	width: 1000px !important;&lt;br /&gt;
	max-width: 92vw !important;&lt;br /&gt;
	top: 50% !important;&lt;br /&gt;
	left: 50% !important;&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	transform-origin: center center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
.citizen-command-palette-header,&lt;br /&gt;
.citizen-command-palette__results,&lt;br /&gt;
.citizen-command-palette__footer,&lt;br /&gt;
.cdx-text-input__input {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item {&lt;br /&gt;
	margin: 0 12px 6px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	padding: 12px 16px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item:hover,&lt;br /&gt;
.citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__actions,&lt;br /&gt;
.citizen-command-palette-list-item__action {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	min-width: 32px !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	justify-content: center !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	margin-left: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action svg {&lt;br /&gt;
	fill: var(--bl-text) !important;&lt;br /&gt;
	opacity: 0.85 !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	transform: scale( 1.15 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__text__label,&lt;br /&gt;
.citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-preferences-content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	flex-direction: column !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：外观组 */&lt;br /&gt;
#skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：行为组 */&lt;br /&gt;
#skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-preferences-section__heading {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	letter-spacing: 0.1em !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. 首页 Banner&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.full-width-banner {&lt;br /&gt;
	width: 100vw;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	left: 50%;&lt;br /&gt;
	right: 50%;&lt;br /&gt;
	margin-left: -50vw;&lt;br /&gt;
	margin-right: -50vw;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	height: 400px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-color: #2a2a2a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-content {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding: 20px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .banner-image {&lt;br /&gt;
	--banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	--banner-image-height: 70vh;&lt;br /&gt;
	background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: top;&lt;br /&gt;
	height: var(--banner-image-height);&lt;br /&gt;
	margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-banner-overlay {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-bg,&lt;br /&gt;
.page-banner-bg * {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	user-select: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-content div {&lt;br /&gt;
	pointer-events: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. 搜索页面优化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
.page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	flex: 1 1 auto !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	padding-left: 45px !important;&lt;br /&gt;
	border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	flex: 0 0 auto !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	min-width: 120px !important;&lt;br /&gt;
	padding: 0 30px !important;&lt;br /&gt;
	border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Infobox 信息框系统&lt;br /&gt;
 *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
 *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--bl-ib-outline-width: 4px;&lt;br /&gt;
	/* 压暗层本色（只写一次）；暗色下叠加到实心标题背景上，亮色下不生效 */&lt;br /&gt;
	--bl-ib-wash:      rgba( 20, 22, 25, 0.72 );&lt;br /&gt;
	--bl-ib-dark-wash: light-dark( transparent, var( --bl-ib-wash ) );&lt;br /&gt;
	--bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	--bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	--bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
   底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
.infobox {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.925rem !important;&lt;br /&gt;
	border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	width: 22em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 单元格 —— */&lt;br /&gt;
.infobox th:not(.infobox-above),&lt;br /&gt;
.infobox td:not(.infobox-above) {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.4 !important;&lt;br /&gt;
	border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:not(:last-child) th,&lt;br /&gt;
.infobox tr:not(:last-child) td {&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* —— 标题 —— */&lt;br /&gt;
.infobox .infobox-title {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	margin: 0 0 12px 0 !important;&lt;br /&gt;
	padding: 16px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), transparent ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	font-size: 1.2rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
caption.infobox-title {&lt;br /&gt;
	caption-side: top !important;&lt;br /&gt;
	margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 主体 —— */&lt;br /&gt;
.infobox tbody {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), transparent ) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th.infobox-above,&lt;br /&gt;
.infobox td.infobox-above {&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:first-child th,&lt;br /&gt;
.infobox tr:first-child td {&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:last-child td,&lt;br /&gt;
.infobox tr:last-child th {&lt;br /&gt;
	border-bottom-left-radius: 12px !important;&lt;br /&gt;
	border-bottom-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	border-top: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-player-header {&lt;br /&gt;
	background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 5px !important;&lt;br /&gt;
	margin-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— caption 去装饰 —— */&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.mw-parser-output .infobox caption,&lt;br /&gt;
table.infobox caption {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption b,&lt;br /&gt;
table.infobox caption b {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
.mw-parser-output .infobox,&lt;br /&gt;
.mw-parser-output .infobox tr,&lt;br /&gt;
.mw-parser-output .infobox th,&lt;br /&gt;
.mw-parser-output .infobox td,&lt;br /&gt;
.mw-parser-output .infobox .infobox-above,&lt;br /&gt;
.mw-parser-output .infobox .infobox-header,&lt;br /&gt;
.mw-parser-output .infobox table {&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 外圈光边 —— */&lt;br /&gt;
.infobox::before,&lt;br /&gt;
table.infobox::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox::after,&lt;br /&gt;
table.infobox::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-fill) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景：由 caption 自身的背景色接管外圈。&lt;br /&gt;
   写法说明：MediaWiki 的 CSS 校验器不支持 :is() / :has() / 多参数 :not()，&lt;br /&gt;
   也不支持属性选择器的 i 标志，所以这里一律用「链式单参数 :not()」。 */&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -4px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	padding: var( --bl-ib-outline-width ) !important;&lt;br /&gt;
	border: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background-color: inherit !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	-webkit-mask-composite: xor !important;&lt;br /&gt;
	mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	mask-composite: exclude !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 102 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原设计在「caption 自带实心背景」时会隐藏表格自身的白色光环，&lt;br /&gt;
   但那需要 :has() —— 校验器不支持。&lt;br /&gt;
   代价：模板给了实心标题底色的信息框，会同时出现「白色内圈 + 同色外框」。&lt;br /&gt;
   若要去掉白色内圈，可以在 common.js 里给这类表格加一个类，再用一行 CSS 隐藏。 */&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景在暗色下叠加压暗层；内联黑色文字在暗色下改为浅色 */&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	background-image: linear-gradient( var( --bl-ib-dark-wash ), var( --bl-ib-dark-wash ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;] {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country,&lt;br /&gt;
.infobox.ve-infobox-country tbody,&lt;br /&gt;
.infobox.ve-infobox-country tr {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country th,&lt;br /&gt;
.infobox.ve-infobox-country td {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tbody {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
	display: table-cell !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
	text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	backdrop-filter: none;&lt;br /&gt;
	-webkit-backdrop-filter: none;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
	border-top: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
.infobox.geography,&lt;br /&gt;
.infobox.vcard {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-above,&lt;br /&gt;
.infobox.vcard .infobox-above,&lt;br /&gt;
.infobox.geography th.fn.org,&lt;br /&gt;
.infobox.vcard th.fn.org {&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader,&lt;br /&gt;
.infobox.vcard .infobox-subheader {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: light-dark( #202122, #ffffff );&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header,&lt;br /&gt;
.infobox.vcard .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography th.infobox-label,&lt;br /&gt;
.infobox.geography td.infobox-data,&lt;br /&gt;
.infobox.vcard th.infobox-label,&lt;br /&gt;
.infobox.vcard td.infobox-data {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography::after,&lt;br /&gt;
.infobox.vcard::after {&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
.infobox.geography.vcard,&lt;br /&gt;
.infobox.geography.vcard tr,&lt;br /&gt;
.infobox.geography.vcard th,&lt;br /&gt;
.infobox.geography.vcard td,&lt;br /&gt;
.infobox.geography.vcard .infobox-above,&lt;br /&gt;
.infobox.geography.vcard .infobox-header,&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border: 0 none transparent !important;&lt;br /&gt;
	border-top: 0 none transparent !important;&lt;br /&gt;
	border-bottom: 0 none transparent !important;&lt;br /&gt;
	border-left: 0 none transparent !important;&lt;br /&gt;
	border-right: 0 none transparent !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	border-top-left-radius: 0 !important;&lt;br /&gt;
	border-top-right-radius: 0 !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 13. Infobox · 国家数据图表&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 6px 0 !important;&lt;br /&gt;
	box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	letter-spacing: 1px !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
	padding: 4px 0 !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	margin: 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	padding: 4px 6px !important;&lt;br /&gt;
	font-size: 0.9rem !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	white-space: nowrap !important;&lt;br /&gt;
	width: 4.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	text-align: right !important;&lt;br /&gt;
	width: 4.5em !important;&lt;br /&gt;
	font-variant-numeric: tabular-nums !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	min-width: 2px !important;&lt;br /&gt;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	transition: width 0.3s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 14. 通知中心 (Echo)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	will-change: opacity, transform;&lt;br /&gt;
	backface-visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 17px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	overflow-y: auto !important;&lt;br /&gt;
	overflow-x: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
.mw-echo-ui-sortedListWidget,&lt;br /&gt;
.mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	opacity: 0.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	background-color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mwe-popups,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups::before,&lt;br /&gt;
.mwe-popups::after {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	clip-path: none !important;&lt;br /&gt;
	-webkit-clip-path: none !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 13px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups footer {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-title,&lt;br /&gt;
.mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
.mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
.mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 16. Navbox 导航框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* navbox 两套主题下都是玻璃面板（原先只有暗色有），这样它才接得住光效 */&lt;br /&gt;
.navbox-inner {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光效：与其它面板同源，光圈画在盒内（.navbox 自身是 overflow:hidden） */&lt;br /&gt;
.navbox {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	isolation: isolate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: light-dark( rgba( 204, 238, 255, 0.50 ), rgba( 54, 121, 204, 0.30 ) ) !important;&lt;br /&gt;
	color: light-dark( #004466, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.15 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list,&lt;br /&gt;
.navbox-list &amp;gt; div {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bl-navbox-wrap 容器（首页模板） */&lt;br /&gt;
.bl-navbox-wrap table.navbox {&lt;br /&gt;
	background: var(--color-surface-1) !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-group {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-list { border-color: var(--bl-border-soft) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a { color: var(--bl-text) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-odd { background: var(--color-surface-1) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-even { background: var(--color-surface-2) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 17. Ambox 消息框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
table.ambox {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 100 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	margin: 10px 0 !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
	clear: both !important;&lt;br /&gt;
	transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox:hover {&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
	box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox td.ambox-text,&lt;br /&gt;
table.ambox td.ambox-text b,&lt;br /&gt;
table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
&lt;br /&gt;
table.ambox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-wrapper,&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	padding: 15px !important;&lt;br /&gt;
	margin: 1em -15px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	padding: 10px 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
&lt;br /&gt;
/* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
.mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
.mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 19. 缩略图&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
.mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	width: min-content !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	padding: 10px !important;&lt;br /&gt;
	box-sizing: content-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	text-align: left !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	margin-top: 8px !important;&lt;br /&gt;
	font-size: 0.9em !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	white-space: normal !important;&lt;br /&gt;
	word-wrap: break-word !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 20. Voy-box 警告框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.voy-box {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: flex-start !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box.warning {&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-icon {&lt;br /&gt;
	font-size: 1.5rem !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	flex-shrink: 0 !important;&lt;br /&gt;
	color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
&lt;br /&gt;
.voy-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 21. 每月新闻 Aero 面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.aero-news-box {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box-header {&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	padding-bottom: 8px;&lt;br /&gt;
	margin-bottom: 12px;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 17px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget {&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 6px !important;&lt;br /&gt;
	z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before,&lt;br /&gt;
.oo-ui-menuSelectWidget::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before {&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	padding: 10px 14px !important;&lt;br /&gt;
	margin: 2px 0 !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 8px !important;&lt;br /&gt;
	min-width: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	filter: var( --bl-f-icon ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.95rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget {&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	-webkit-filter: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	transform: translateZ( 0 ) !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	will-change: transform, backdrop-filter !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-toc-card,&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 边缘光 */&lt;br /&gt;
.citizen-menu__card::before,&lt;br /&gt;
.citizen-toc-card::before,&lt;br /&gt;
#mw-panel-toc::before,&lt;br /&gt;
.citizen-command-palette::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	/* 跟随宿主圆角，否则光圈是方角 */&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 内部柔光 */&lt;br /&gt;
.citizen-menu__card::after,&lt;br /&gt;
.citizen-toc-card::after,&lt;br /&gt;
#mw-panel-toc::after,&lt;br /&gt;
.citizen-command-palette::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
   光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
#mw-panel-toc {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border: 1.2px solid transparent !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	/* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	padding: 4px !important;&lt;br /&gt;
	width: fit-content !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
#citizen-page-aside-lastmod::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2.4px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
#citizen-page-aside-lastmod-time {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25. 页面杂物&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--bl-divider) !important;&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.02 ), rgba( 0, 0, 0, 0.20 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.4 修掉下拉卡片被裁掉的外阴影&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 用 clip-path 做卡片的开合动画：开启态是&lt;br /&gt;
 *   .citizen-dropdown-details[ open ] + .citizen-menu__card { clip-path: inset( 0 0 0 0 ) }&lt;br /&gt;
 * inset(0) 正好等于边框盒，于是卡片自己的 box-shadow（--box-shadow-large）&lt;br /&gt;
 * 全部落在裁剪范围之外 —— 这就是&amp;quot;外阴影被裁剪&amp;quot;的原因。&lt;br /&gt;
 * 把开启态的裁剪范围向外放开 2.5rem，阴影就能完整画出来；闭合态不动，动画照旧。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-dropdown-details[ open ] + .citizen-menu__card {&lt;br /&gt;
	clip-path: inset( -2.5rem ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
 * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
 * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
 * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
 *&lt;br /&gt;
 * 这里把 containment 降到只剩 style：&lt;br /&gt;
 *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
 *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
 * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	/* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
	   size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
	   但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
	   max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
	   目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
	   所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
	   换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
	   （有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
	     但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	.citizen-page-aside {&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 侧栏两处面板：skin 给 .citizen-menu__card 加了 contain: content（= layout paint），&lt;br /&gt;
   对这两块再摘一次，保证 backdrop-filter 能采到栏外的页面内容；&lt;br /&gt;
   并且补一层竖向光泽渐变 —— 35% 白叠在 #fafafa 上、再模糊纯色背景，&lt;br /&gt;
   像素级是看不出任何变化的，加光泽才能读得出&amp;quot;玻璃&amp;quot;。 */&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	contain: style !important;&lt;br /&gt;
	background-image: linear-gradient(&lt;br /&gt;
		to bottom,&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.06 ) ),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.08 ), rgba( 255, 255, 255, 0.01 ) )&lt;br /&gt;
	) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 26. 暗色专属修正&lt;br /&gt;
 *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
 *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
 *     明暗开关仍然只有两个选择器。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 取值（只定义一次）—— */&lt;br /&gt;
	--bl-dark-text-bright: #ffffff;&lt;br /&gt;
	--bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	--bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	--bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	--bl-dark-link-new:    #ff9999;&lt;br /&gt;
	--bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	--bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	--bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	--bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	--bl-dark-home-opacity: 0.20;&lt;br /&gt;
&lt;br /&gt;
	/* —— 亮色侧的默认值 —— */&lt;br /&gt;
	--bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	--bl-f-invert:         none;&lt;br /&gt;
	--bl-f-chart:          none;&lt;br /&gt;
	--bl-home-opacity:     0.35;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：night / black */&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：os + 系统暗色 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
			}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	border-color: var( --bl-border ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-dim ) !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	border-color: var( --bl-dark-map-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	border-color: #3a3a3a !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		border-color: var( --bl-border ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		box-shadow: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-dim ) !important;&lt;br /&gt;
		border: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.bl-hero,&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-sidecol,&lt;br /&gt;
.bl-maincol { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-hero-kicker,&lt;br /&gt;
.bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
&lt;br /&gt;
.bl-box-body,&lt;br /&gt;
.bl-box-body * { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-list li { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
&lt;br /&gt;
.bl-hero {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
	            box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	will-change: transform !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border-radius: 25px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-ring) 0%,&lt;br /&gt;
	            var(--bl-glow-ring-2) 40%,&lt;br /&gt;
	            transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-fill) 0%,&lt;br /&gt;
	            transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-stat {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
.bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 28. 页面背景&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage,&lt;br /&gt;
.page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage::before,&lt;br /&gt;
.page-首页 .bl-mainpage::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	opacity: var( --bl-home-opacity );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-page-bg {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 29. Weatherbox 图表卡片&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	width: 312px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	padding: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85em !important;&lt;br /&gt;
	padding: 2px 8px !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	transition: background 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart svg {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
	max-width: 100% !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	filter: var( --bl-f-chart );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 30. 评论流 (CommentStreams)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.cs-stream {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin-bottom: 14px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-avatar {&lt;br /&gt;
	width: 42px;&lt;br /&gt;
	height: 42px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-center {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	margin-left: 10px;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-voting-span {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button,&lt;br /&gt;
.cs-vote-down-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	min-width: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:hover,&lt;br /&gt;
.cs-vote-down-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:active,&lt;br /&gt;
.cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 34px;&lt;br /&gt;
	padding: 0 16px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-body {&lt;br /&gt;
	padding-left: 54px;&lt;br /&gt;
	font-size: 14px;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-reply-comment {&lt;br /&gt;
	margin-left: 54px;&lt;br /&gt;
	margin-top: 8px;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	border: 1px solid var(--bl-border);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.qqchat {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	background: var(--bl-glass-soft) !important;&lt;br /&gt;
	backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1.5px !important;&lt;br /&gt;
	border-radius: 21px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		transparent 85%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat:hover {&lt;br /&gt;
	box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 18px;&lt;br /&gt;
	right: 20px;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	padding: 4px 14px !important;&lt;br /&gt;
	font-size: 0.78rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	cursor: pointer !important;&lt;br /&gt;
	transition: all 0.25s ease !important;&lt;br /&gt;
	letter-spacing: 0.3px;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	transform: scale( 1.03 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 18px 24px 14px 24px;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-icon {&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-title {&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-count {&lt;br /&gt;
	font-size: 0.80rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.60;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	padding: 2px 14px;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body {&lt;br /&gt;
	padding: 12px 18px 18px 18px;&lt;br /&gt;
	max-height: 600px;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
	scroll-behavior: smooth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: background 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	transition: background 0.20s ease;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
&lt;br /&gt;
.qqchat-meta {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	margin-bottom: 2px;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	font-size: 0.88rem;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: var(--bl-accent);&lt;br /&gt;
	opacity: 0.50;&lt;br /&gt;
	margin-right: 2px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-time {&lt;br /&gt;
	font-size: 0.70rem;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.40;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-text {&lt;br /&gt;
	font-size: 0.92rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	word-break: break-word;&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-empty {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.30;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	padding: 1px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	transition: background 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-content {&lt;br /&gt;
	transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* —— 响应式 —— */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
	.qqchat-header {&lt;br /&gt;
		padding: 14px 16px 10px 16px;&lt;br /&gt;
		flex-wrap: wrap;&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-title {&lt;br /&gt;
		font-size: 0.95rem;&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		order: 2;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-icon {&lt;br /&gt;
		font-size: 1.3rem;&lt;br /&gt;
		order: 1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-count {&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 1px 12px;&lt;br /&gt;
		order: 3;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		top: auto;&lt;br /&gt;
		right: auto;&lt;br /&gt;
		order: 4;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 2px 12px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 8px 10px 12px 10px;&lt;br /&gt;
		max-height: 420px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	.qqchat-meta { gap: 6px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	.qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-user::before {&lt;br /&gt;
		width: 6px;&lt;br /&gt;
		height: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-mention {&lt;br /&gt;
		padding: 0 4px;&lt;br /&gt;
		font-size: 0.85rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 480px) {&lt;br /&gt;
	.qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	.qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 6px 6px 10px 6px;&lt;br /&gt;
		max-height: 340px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message {&lt;br /&gt;
		padding: 4px 6px;&lt;br /&gt;
		border-radius: 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		font-size: 0.62rem;&lt;br /&gt;
		padding: 1px 10px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32. 性能模式（Basic）&lt;br /&gt;
 *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
 *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
 *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 一次性关掉所有光效伪元素&lt;br /&gt;
   （逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
	visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-image: none !important;&lt;br /&gt;
	border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 命令面板：去掉弹性动画 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
 * 不做毛玻璃，改为「不透明 + 整体近黑」的实心质感；&lt;br /&gt;
 * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
 * 底色取自压暗层本色 --bl-ib-wash（rgb(20,22,25)）的同一色系，保证&amp;quot;黑&amp;quot;是同一个黑。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1) 本体与表体：不透明近黑 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	background: #16181b !important;&lt;br /&gt;
	background-color: #16181b !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border-color: rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
	color: #e6e8ea !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2) 分部标题比本体亮一档，保住层次 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-color: #23262b !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	color: #e6e8ea !important;&lt;br /&gt;
	border-color: rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3) 单元格文字转浅色 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above) {&lt;br /&gt;
	color: #d6d9dd !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4) 模板写在行内的黑字在近黑底上翻成浅色 */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;] {&lt;br /&gt;
	color: #eaecf0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 5) 实心标题背景叠加压暗层 —— 模板自带的颜色也一并压成深色 */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	background-image: linear-gradient( var( --bl-ib-wash ), var( --bl-ib-wash ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 6) 静态描边框替代光线。&lt;br /&gt;
   原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
   所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	-webkit-mask: none !important;&lt;br /&gt;
	mask: none !important;&lt;br /&gt;
	mix-blend-mode: normal !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: #1c1f23 !important;&lt;br /&gt;
	background-color: #1c1f23 !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: #1a3050 !important;&lt;br /&gt;
	color: #8ab8ff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label {&lt;br /&gt;
	color: #c9ccd1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	background-color: var(--bl-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-2) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox-inner {&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 33. 渐进增强回退&lt;br /&gt;
 *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
 *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
 *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
 *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		--bl-surface-2: #f5f5f5;&lt;br /&gt;
		--bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		--bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		--bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		--bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		--bl-text: #202122;&lt;br /&gt;
		--bl-text-strong: #000000;&lt;br /&gt;
		--bl-text-muted: #54595d;&lt;br /&gt;
		--bl-accent: #3366cc;&lt;br /&gt;
		--bl-accent-hover: #2a6bb0;&lt;br /&gt;
		--bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		--bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		--bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		--bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		--bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		--bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		--bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		--bl-page-bg: #fafafa;&lt;br /&gt;
		--color-surface-0: #fafafa;&lt;br /&gt;
		--color-surface-1: #ffffff;&lt;br /&gt;
		--color-surface-2: #f5f5f5;&lt;br /&gt;
		--color-surface-3: #e8e8e8;&lt;br /&gt;
		--bl-ib-dark-wash: transparent;&lt;br /&gt;
		--bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		--bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 34. 覆盖 MediaWiki:Common.css 对信息框的深色底&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 第 382 / 404 行有：&lt;br /&gt;
 *   html.skin-theme-clientpref-night .infobox {&lt;br /&gt;
 *       background-color: rgba(40, 40, 50, 0.6) !important;&lt;br /&gt;
 *       border-color: rgba(255, 255, 255, 0.15) !important;&lt;br /&gt;
 *   }&lt;br /&gt;
 *   @media (prefers-color-scheme: dark) {&lt;br /&gt;
 *       html.skin-theme-clientpref-os .infobox { ...同上... }&lt;br /&gt;
 *   }&lt;br /&gt;
 * 外加一批 .infobox.geography td/th 的 border-*-color !important。&lt;br /&gt;
 * 这些规则优先级是 (0,2,1)，高于本文件的 .infobox (0,1,0) ——&lt;br /&gt;
 * 结果就是暗色下信息框被盖成蓝灰色、毛玻璃也被顶掉。&lt;br /&gt;
 *&lt;br /&gt;
 * Common.css 还要给其他皮肤用，所以不删它，只在这里用更高优先级盖回来。&lt;br /&gt;
 * （MediaWiki:Citizen.css 只在 Citizen 皮肤下加载，天然就只影响 Citizen。）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* Aero：恢复毛玻璃底 */&lt;br /&gt;
html body.skin-citizen .infobox,&lt;br /&gt;
html body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html body.skin-citizen .infobox.geography,&lt;br /&gt;
html body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 地理信息框的分隔线跟着本主题走 */&lt;br /&gt;
html body.skin-citizen .infobox.geography td,&lt;br /&gt;
html body.skin-citizen .infobox.geography th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedtoprow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedrow th,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow td,&lt;br /&gt;
html body.skin-citizen .infobox.geography .mergedbottomrow th {&lt;br /&gt;
	border-top-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-bottom-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-right-color: var(--bl-ib-divider) !important;&lt;br /&gt;
	border-left-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Basic：不透明近黑 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] body.skin-citizen .infobox.vcard {&lt;br /&gt;
	background-color: #16181b !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-color: rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Common.js&amp;diff=8534</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Common.js&amp;diff=8534"/>
		<updated>2026-10-06T14:43:25Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Liquid Glass Lighting System&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    var isPerformanceMode = function() {&lt;br /&gt;
        return document.documentElement.classList.contains(&#039;citizen-feature-performance-mode-clientpref-1&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* 光线追踪目标。&lt;br /&gt;
       Citizen 3.24 改版后：#citizen-sidebar-lastmod 已不存在，&lt;br /&gt;
       最后修改时间面板的 id 变成 #citizen-page-aside-lastmod，&lt;br /&gt;
       侧栏面板统一为 .citizen-page-aside__panel —— 旧 ID 保留仅用于兼容旧缓存 HTML。 */&lt;br /&gt;
    var GLASS_SELECTORS = &#039;#mw-panel-toc, #citizen-toc, .citizen-toc-card, #citizen-page-aside-lastmod, .citizen-page-aside__panel, #citizen-sidebar-lastmod, .bl-hero, .aero-news-box, .citizen-header, .citizen-menu__card, .citizen-command-palette, .infobox, table.ambox, .mwe-popups-container, .oo-ui-popupWidget-popup, .oo-ui-menuSelectWidget, .voy-box&#039;;&lt;br /&gt;
&lt;br /&gt;
    var lastMouseX = 0;&lt;br /&gt;
    var lastMouseY = 0;&lt;br /&gt;
&lt;br /&gt;
    var syncLight = function(e) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
&lt;br /&gt;
        lastMouseX = e.clientX;&lt;br /&gt;
        lastMouseY = e.clientY;&lt;br /&gt;
&lt;br /&gt;
        var elements = document.querySelectorAll(GLASS_SELECTORS);&lt;br /&gt;
        elements.forEach(function(el) {&lt;br /&gt;
            var rect = el.getBoundingClientRect();&lt;br /&gt;
            &lt;br /&gt;
            if (rect.width &amp;gt; 0 &amp;amp;&amp;amp; rect.top &amp;lt; window.innerHeight &amp;amp;&amp;amp; rect.bottom &amp;gt; 0) {&lt;br /&gt;
                var x = ((e.clientX - rect.left) / rect.width) * 100;&lt;br /&gt;
                var y = ((e.clientY - rect.top) / rect.height) * 100;&lt;br /&gt;
                &lt;br /&gt;
                el.style.setProperty(&#039;--mouse-x&#039;, x.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
                el.style.setProperty(&#039;--mouse-y&#039;, y.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var initPopupLight = function(container) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
        &lt;br /&gt;
        var rect = container.getBoundingClientRect();&lt;br /&gt;
        if (rect.width &amp;gt; 0) {&lt;br /&gt;
            var x = ((lastMouseX - rect.left) / rect.width) * 100;&lt;br /&gt;
            var y = ((lastMouseY - rect.top) / rect.height) * 100;&lt;br /&gt;
            container.style.setProperty(&#039;--mouse-x&#039;, x.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
            container.style.setProperty(&#039;--mouse-y&#039;, y.toFixed(2) + &#039;%&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    setInterval(function() {&lt;br /&gt;
        if (isPerformanceMode()) return; &lt;br /&gt;
        var p = document.querySelector(&#039;.citizen-command-palette&#039;);&lt;br /&gt;
        if (p &amp;amp;&amp;amp; !p.classList.contains(&#039;glass-show&#039;)) {&lt;br /&gt;
            p.classList.add(&#039;glass-show&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }, 100);&lt;br /&gt;
&lt;br /&gt;
    var ticking = false;&lt;br /&gt;
    document.addEventListener(&#039;mousemove&#039;, function(e) {&lt;br /&gt;
        if (isPerformanceMode()) return;&lt;br /&gt;
        if (!ticking) {&lt;br /&gt;
            window.requestAnimationFrame(function() {&lt;br /&gt;
                syncLight(e);&lt;br /&gt;
                ticking = false;&lt;br /&gt;
            });&lt;br /&gt;
            ticking = true;&lt;br /&gt;
        }&lt;br /&gt;
    }, { passive: true });&lt;br /&gt;
&lt;br /&gt;
    var modeObserver = new MutationObserver(function() {&lt;br /&gt;
        if (isPerformanceMode()) {&lt;br /&gt;
            document.querySelectorAll(GLASS_SELECTORS).forEach(function(el) {&lt;br /&gt;
                el.style.removeProperty(&#039;--mouse-x&#039;);&lt;br /&gt;
                el.style.removeProperty(&#039;--mouse-y&#039;);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    modeObserver.observe(document.documentElement, { attributes: true, attributeFilter: [&#039;class&#039;] });&lt;br /&gt;
&lt;br /&gt;
    window._liquidGlassInitPopup = initPopupLight;&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Section25. Wiki 弹出预览菜单动画控制&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    var style = document.createElement(&#039;style&#039;);&lt;br /&gt;
    style.textContent = `&lt;br /&gt;
        .mwe-popups .mwe-popups-container { &lt;br /&gt;
            opacity: 0 !important; &lt;br /&gt;
            transform: translateY(-12px) !important;&lt;br /&gt;
            transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), &lt;br /&gt;
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;&lt;br /&gt;
        } &lt;br /&gt;
        .mwe-popups.popup-show .mwe-popups-container { &lt;br /&gt;
            opacity: 1 !important; &lt;br /&gt;
            transform: translateY(0) !important;&lt;br /&gt;
        }&lt;br /&gt;
        .mwe-popups.flipped-y .mwe-popups-container {&lt;br /&gt;
            transform: translateY(12px) !important;&lt;br /&gt;
        }&lt;br /&gt;
        .mwe-popups.flipped-y.popup-show .mwe-popups-container {&lt;br /&gt;
            transform: translateY(0) !important;&lt;br /&gt;
        }&lt;br /&gt;
    `;&lt;br /&gt;
    document.head.appendChild(style);&lt;br /&gt;
    &lt;br /&gt;
    var seen = new WeakSet();&lt;br /&gt;
    &lt;br /&gt;
    new MutationObserver(function(muts) {&lt;br /&gt;
        muts.forEach(function(m) {&lt;br /&gt;
            m.addedNodes.forEach(function(node) {&lt;br /&gt;
                if (node.classList &amp;amp;&amp;amp; node.classList.contains(&#039;mwe-popups&#039;) &amp;amp;&amp;amp; !seen.has(node)) {&lt;br /&gt;
                    seen.add(node);&lt;br /&gt;
                    &lt;br /&gt;
                    var container = node.querySelector(&#039;.mwe-popups-container&#039;);&lt;br /&gt;
                    if (!container) return;&lt;br /&gt;
                    &lt;br /&gt;
                    if (window._liquidGlassInitPopup) {&lt;br /&gt;
                        window._liquidGlassInitPopup(container);&lt;br /&gt;
                    }&lt;br /&gt;
                    &lt;br /&gt;
                    node.style.pointerEvents = &#039;none&#039;;&lt;br /&gt;
                    container.offsetHeight;&lt;br /&gt;
                    &lt;br /&gt;
                    requestAnimationFrame(function() {&lt;br /&gt;
                        requestAnimationFrame(function() {&lt;br /&gt;
                            node.classList.add(&#039;popup-show&#039;);&lt;br /&gt;
                            setTimeout(function() {&lt;br /&gt;
                                node.style.pointerEvents = &#039;&#039;;&lt;br /&gt;
                            }, 350);&lt;br /&gt;
                        });&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }).observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
})();&lt;br /&gt;
/**&lt;br /&gt;
 * Section19. 通知面板动画控制&lt;br /&gt;
 * 检测到面板后再开始动画&lt;br /&gt;
 */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    function handlePopup(popup) {&lt;br /&gt;
        if (popup.dataset.animatorInited) return;&lt;br /&gt;
        popup.dataset.animatorInited = &#039;true&#039;;&lt;br /&gt;
&lt;br /&gt;
        const observer = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
            const inner = popup.querySelector(&#039;.oo-ui-popupWidget-popup&#039;);&lt;br /&gt;
            if (!inner) return;&lt;br /&gt;
&lt;br /&gt;
            const isVisible = popup.style.display !== &#039;none&#039; &amp;amp;&amp;amp; popup.offsetParent !== null;&lt;br /&gt;
            &lt;br /&gt;
if (isVisible) {&lt;br /&gt;
    if (inner.getAttribute(&#039;data-is-active&#039;) !== &#039;true&#039;) {&lt;br /&gt;
        inner.setAttribute(&#039;data-is-active&#039;, &#039;true&#039;);&lt;br /&gt;
&lt;br /&gt;
        // 1. 初始化：置于下方并透明&lt;br /&gt;
        inner.style.setProperty(&#039;transition&#039;, &#039;none&#039;, &#039;important&#039;);&lt;br /&gt;
        inner.style.setProperty(&#039;opacity&#039;, &#039;0&#039;, &#039;important&#039;);&lt;br /&gt;
        inner.style.setProperty(&#039;transform&#039;, &#039;translateY(20px)&#039;, &#039;important&#039;);&lt;br /&gt;
&lt;br /&gt;
        inner.offsetHeight; // 触发重绘&lt;br /&gt;
&lt;br /&gt;
        requestAnimationFrame(() =&amp;gt; {&lt;br /&gt;
            setTimeout(() =&amp;gt; {&lt;br /&gt;
                // 2. 向上滑动并渐显&lt;br /&gt;
                inner.style.setProperty(&#039;transition&#039;, &#039;opacity 0.3s ease-out, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1)&#039;, &#039;important&#039;);&lt;br /&gt;
                inner.style.setProperty(&#039;opacity&#039;, &#039;1&#039;, &#039;important&#039;);&lt;br /&gt;
                inner.style.setProperty(&#039;transform&#039;, &#039;translateY(0)&#039;, &#039;important&#039;);&lt;br /&gt;
            }, 10);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
            } else {&lt;br /&gt;
                // 关闭时直接重置，不加动画，确保下次打开干净利落&lt;br /&gt;
                if (inner.getAttribute(&#039;data-is-active&#039;) === &#039;true&#039;) {&lt;br /&gt;
                    inner.removeAttribute(&#039;data-is-active&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;opacity&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transform&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transition&#039;);&lt;br /&gt;
                    inner.style.removeProperty(&#039;transform-origin&#039;);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(popup, { attributes: true, attributeFilter: [&#039;style&#039;, &#039;class&#039;] });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    const scanner = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
        document.querySelectorAll(&#039;.mw-echo-ui-notificationBadgeButtonPopupWidget-popup&#039;).forEach(handlePopup);&lt;br /&gt;
    });&lt;br /&gt;
    scanner.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
    document.querySelectorAll(&#039;.mw-echo-ui-notificationBadgeButtonPopupWidget-popup&#039;).forEach(handlePopup);&lt;br /&gt;
})();&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 容器特征&lt;br /&gt;
    const CONTAINER_STYLE = &amp;quot;font-family: -apple-system, &#039;Segoe UI&#039;, Roboto, sans-serif&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // 检测当前是否为暗色模式&lt;br /&gt;
    function isDarkMode() {&lt;br /&gt;
        const html = document.documentElement;&lt;br /&gt;
        // 手动深色模式&lt;br /&gt;
        if (html.classList.contains(&#039;skin-theme-clientpref-night&#039;)) {&lt;br /&gt;
            return true;&lt;br /&gt;
        }&lt;br /&gt;
        // 系统深色模式（需要同时满足系统偏好为暗色，且类为 os）&lt;br /&gt;
        if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
            return window.matchMedia(&#039;(prefers-color-scheme: dark)&#039;).matches;&lt;br /&gt;
        }&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 查找容器&lt;br /&gt;
    function findContainer() {&lt;br /&gt;
        return document.querySelector(`div[style*=&amp;quot;${CONTAINER_STYLE}&amp;quot;]`);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 保存原始颜色并设置新颜色（用于后续恢复）&lt;br /&gt;
    function setAndSave(el, color) {&lt;br /&gt;
        if (!el.dataset.blOrigColor) {&lt;br /&gt;
            el.dataset.blOrigColor = el.style.color || &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        el.style.color = color;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 应用暗色适配（直接修改内联样式）&lt;br /&gt;
    function applyDark(container) {&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        // 1. 涨幅变化区域（font-size: 13px）：保留红/绿色但调亮&lt;br /&gt;
        container.querySelectorAll(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const currentColor = el.style.color;&lt;br /&gt;
            if (currentColor === &#039;#f43f5e&#039; || currentColor === &#039;rgb(244, 63, 94)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#f87171&#039;);&lt;br /&gt;
            } else if (currentColor === &#039;#10b981&#039; || currentColor === &#039;rgb(16, 185, 129)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#34d399&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 2. 链接：改为蓝色&lt;br /&gt;
        container.querySelectorAll(&#039;a&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            setAndSave(el, &#039;#60a5fa&#039;);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 3. &amp;quot;Core Assets / 主币&amp;quot; 分区标题：在暗色下过暗，调亮&lt;br /&gt;
        container.querySelectorAll(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;][style*=&amp;quot;text-transform: uppercase&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            if (el.textContent.includes(&#039;Core Assets&#039;) || el.textContent.includes(&#039;主币&#039;)) {&lt;br /&gt;
                setAndSave(el, &#039;#e2e8f0&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 4. 其他带颜色的元素：改为白色&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;color:&amp;quot;]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            // 跳过涨幅变化区域&lt;br /&gt;
            if (el.matches(&#039;div[style*=&amp;quot;font-size: 13px&amp;quot;]&#039;)) return;&lt;br /&gt;
            // 跳过链接&lt;br /&gt;
            if (el.tagName === &#039;A&#039;) return;&lt;br /&gt;
&lt;br /&gt;
            const currentColor = el.style.color;&lt;br /&gt;
            // 保留原有的红绿色转换逻辑（用于其他区域的涨跌色）&lt;br /&gt;
            if (currentColor === &#039;#f43f5e&#039; || currentColor === &#039;rgb(244, 63, 94)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#f87171&#039;);&lt;br /&gt;
            } else if (currentColor === &#039;#10b981&#039; || currentColor === &#039;rgb(16, 185, 129)&#039;) {&lt;br /&gt;
                setAndSave(el, &#039;#34d399&#039;);&lt;br /&gt;
            } else {&lt;br /&gt;
                setAndSave(el, &#039;#ffffff&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 保存 border 原始颜色并设置暗色&lt;br /&gt;
        // 同时匹配 hex (#f1f5f9) 和浏览器转义后的 rgb(241,245,249)&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;border-bottom: 1px solid #f1f5f9&amp;quot;], [style*=&amp;quot;border-bottom:1px solid #f1f5f9&amp;quot;], [style*=&amp;quot;border-bottom: 1px solid rgb(241, 245, 249)&amp;quot;], [style*=&amp;quot;border-bottom:1px solid rgb(241, 245, 249)&amp;quot;]&#039;)&lt;br /&gt;
            .forEach(el =&amp;gt; {&lt;br /&gt;
                if (!el.dataset.blOrigBorder) el.dataset.blOrigBorder = el.style.borderBottomColor || &#039;&#039;;&lt;br /&gt;
                el.style.borderBottomColor = &#039;rgba(255,255,255,0.08)&#039;;&lt;br /&gt;
            });&lt;br /&gt;
        container.querySelectorAll(&#039;[style*=&amp;quot;border-top: 1px dashed #e2e8f0&amp;quot;], [style*=&amp;quot;border-top:1px dashed #e2e8f0&amp;quot;], [style*=&amp;quot;border-top: 1px dashed rgb(226, 232, 240)&amp;quot;], [style*=&amp;quot;border-top:1px dashed rgb(226, 232, 240)&amp;quot;]&#039;)&lt;br /&gt;
            .forEach(el =&amp;gt; {&lt;br /&gt;
                if (!el.dataset.blOrigBorder) el.dataset.blOrigBorder = el.style.borderTopColor || &#039;&#039;;&lt;br /&gt;
                el.style.borderTopColor = &#039;rgba(255,255,255,0.08)&#039;;&lt;br /&gt;
            });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 移除暗色适配（恢复原始内联样式）&lt;br /&gt;
    function removeDark(container) {&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        // 恢复所有被修改的颜色&lt;br /&gt;
        container.querySelectorAll(&#039;[data-bl-orig-color]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const orig = el.dataset.blOrigColor;&lt;br /&gt;
            if (orig) {&lt;br /&gt;
                el.style.color = orig;&lt;br /&gt;
            } else {&lt;br /&gt;
                el.style.color = &#039;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            delete el.dataset.blOrigColor;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 恢复所有被修改的边框&lt;br /&gt;
        container.querySelectorAll(&#039;[data-bl-orig-border]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
            const orig = el.dataset.blOrigBorder;&lt;br /&gt;
            if (orig) {&lt;br /&gt;
                el.style.borderBottomColor = orig;&lt;br /&gt;
                el.style.borderTopColor = orig;&lt;br /&gt;
            } else {&lt;br /&gt;
                el.style.borderBottomColor = &#039;&#039;;&lt;br /&gt;
                el.style.borderTopColor = &#039;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            delete el.dataset.blOrigBorder;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 主执行函数：根据当前主题状态处理&lt;br /&gt;
    function run() {&lt;br /&gt;
        const container = findContainer();&lt;br /&gt;
        if (!container) return;&lt;br /&gt;
&lt;br /&gt;
        if (isDarkMode()) {&lt;br /&gt;
            applyDark(container);&lt;br /&gt;
        } else {&lt;br /&gt;
            removeDark(container);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 页面加载完成后执行一次&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
            document.addEventListener(&#039;DOMContentLoaded&#039;, run);&lt;br /&gt;
        } else {&lt;br /&gt;
            run();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 监听主题切换&lt;br /&gt;
    function setupListeners() {&lt;br /&gt;
        // 1. 监听 html 元素的 class 变化（手动切换主题）&lt;br /&gt;
        const html = document.documentElement;&lt;br /&gt;
        const observer = new MutationObserver(function(mutations) {&lt;br /&gt;
            for (const mutation of mutations) {&lt;br /&gt;
                if (mutation.attributeName === &#039;class&#039;) {&lt;br /&gt;
                    run();&lt;br /&gt;
                    break;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        observer.observe(html, { attributes: true, attributeFilter: [&#039;class&#039;] });&lt;br /&gt;
&lt;br /&gt;
        // 2. 监听系统偏好变化（当使用 os 模式时）&lt;br /&gt;
        const darkModeMedia = window.matchMedia(&#039;(prefers-color-scheme: dark)&#039;);&lt;br /&gt;
        // 使用现代事件监听（旧浏览器可能需要 addListener）&lt;br /&gt;
        if (darkModeMedia.addEventListener) {&lt;br /&gt;
            darkModeMedia.addEventListener(&#039;change&#039;, function(e) {&lt;br /&gt;
                // 仅当当前是 os 模式时才响应，否则用户手动覆盖了&lt;br /&gt;
                if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
                    run();&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else if (darkModeMedia.addListener) {&lt;br /&gt;
            darkModeMedia.addListener(function(e) {&lt;br /&gt;
                if (html.classList.contains(&#039;skin-theme-clientpref-os&#039;)) {&lt;br /&gt;
                    run();&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 启动&lt;br /&gt;
    init();&lt;br /&gt;
    setupListeners();&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
    $(&amp;quot;#bl-create-page&amp;quot;).click(function (e) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
&lt;br /&gt;
        let title = $(&amp;quot;#bl-create-title&amp;quot;).val().trim();&lt;br /&gt;
&lt;br /&gt;
        if (!title) {&lt;br /&gt;
            alert(&amp;quot;请输入页面名称&amp;quot;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        window.location.href =&lt;br /&gt;
            mw.config.get(&amp;quot;wgScript&amp;quot;) +&lt;br /&gt;
            &amp;quot;?title=&amp;quot; +&lt;br /&gt;
            encodeURIComponent(title) +&lt;br /&gt;
            &amp;quot;&amp;amp;veaction=edit&amp;quot;;&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8533</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8533"/>
		<updated>2026-10-06T14:41:04Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 *&lt;br /&gt;
 *  ⚠ MediaWiki 的 CSS 校验器（站内编辑器用的 css-sanitizer）不支持的写法，&lt;br /&gt;
 *    本文件一律避免 —— 以后改动请继续遵守：&lt;br /&gt;
 *      · 不用 :is( ... )、:has( ... )&lt;br /&gt;
 *      · 不用多参数 :not( a, b )，改用链式 :not(a):not(b)&lt;br /&gt;
 *      · 属性选择器不加 i 大小写标志（[style*=&amp;quot;x&amp;quot; i] ✗）&lt;br /&gt;
 *      · 引号字符串里不出现括号（[style*=&amp;quot;gradient(&amp;quot;] ✗）—— 用 [style*=&amp;quot;gradient&amp;quot;] 即可&lt;br /&gt;
 *      · 靠「类名列表逐个展开」代替 :is() 的分组&lt;br /&gt;
 *    会被校验器拒绝的写法会导致整条规则不生效（甚至整份样式被判废）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
 *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 材质 —— */&lt;br /&gt;
	--bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 20, 20, 20, 0.55 ) );&lt;br /&gt;
	--bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 20, 20, 20, 0.50 ) );&lt;br /&gt;
	--bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 28, 28, 28, 0.70 ) );&lt;br /&gt;
	--bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
&lt;br /&gt;
	/* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	--bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
&lt;br /&gt;
	/* —— 描边与分隔线 —— */&lt;br /&gt;
	--bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	--bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	--bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	--bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 文字 —— */&lt;br /&gt;
	--bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	--bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	--bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
&lt;br /&gt;
	/* —— 强调色 —— */&lt;br /&gt;
	--bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	--bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	--bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	--bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 交互叠加 —— */&lt;br /&gt;
	--bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	--bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	--bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	--bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	--bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 页面底色 —— */&lt;br /&gt;
	--bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	--color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	--color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	--color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--bl-page-bg); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. 关键帧&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-pop-in {&lt;br /&gt;
	0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-fade-in {&lt;br /&gt;
	from { opacity: 0; }&lt;br /&gt;
	to   { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. 通用毛玻璃面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
#citizen-preferences-dropdown__card,&lt;br /&gt;
.citizen-sticky-header-background,&lt;br /&gt;
#citizen-page-actions-more__card,&lt;br /&gt;
.citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-drawer__card {&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. 侧边栏 / 顶栏&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
.citizen-header::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	width: var( --header-size, 3.5rem );&lt;br /&gt;
	height: 100vh;&lt;br /&gt;
	background-color: var(--bl-glass);&lt;br /&gt;
	background-image: radial-gradient(&lt;br /&gt;
		600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		transparent 80%&lt;br /&gt;
	);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border-right: 1px solid transparent;&lt;br /&gt;
	border-image: radial-gradient(&lt;br /&gt;
		180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		transparent&lt;br /&gt;
	) 1 / 1 / 0 stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
@media screen and (max-width: 1119px) {&lt;br /&gt;
	.citizen-header::after {&lt;br /&gt;
		top: auto;&lt;br /&gt;
		bottom: 0;&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		height: var( --header-size, 3.5rem );&lt;br /&gt;
		border-right: none;&lt;br /&gt;
		border-top: 1px solid transparent;&lt;br /&gt;
		border-image: radial-gradient(&lt;br /&gt;
			150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			transparent 80%&lt;br /&gt;
		) 1 / 1 / 0 stretch;&lt;br /&gt;
		background-image: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Sticky Header&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	left: 0 !important;&lt;br /&gt;
	right: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	top: 0 !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-page-title,&lt;br /&gt;
.citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. 搜索面板 Command Palette&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-backdrop {&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	z-index: 9999 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: fixed !important;&lt;br /&gt;
	width: 1000px !important;&lt;br /&gt;
	max-width: 92vw !important;&lt;br /&gt;
	top: 50% !important;&lt;br /&gt;
	left: 50% !important;&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	transform-origin: center center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
.citizen-command-palette-header,&lt;br /&gt;
.citizen-command-palette__results,&lt;br /&gt;
.citizen-command-palette__footer,&lt;br /&gt;
.cdx-text-input__input {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item {&lt;br /&gt;
	margin: 0 12px 6px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	padding: 12px 16px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item:hover,&lt;br /&gt;
.citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__actions,&lt;br /&gt;
.citizen-command-palette-list-item__action {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	min-width: 32px !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	justify-content: center !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	margin-left: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action svg {&lt;br /&gt;
	fill: var(--bl-text) !important;&lt;br /&gt;
	opacity: 0.85 !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	transform: scale( 1.15 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__text__label,&lt;br /&gt;
.citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-preferences-content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	flex-direction: column !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：外观组 */&lt;br /&gt;
#skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：行为组 */&lt;br /&gt;
#skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-preferences-section__heading {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	letter-spacing: 0.1em !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. 首页 Banner&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.full-width-banner {&lt;br /&gt;
	width: 100vw;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	left: 50%;&lt;br /&gt;
	right: 50%;&lt;br /&gt;
	margin-left: -50vw;&lt;br /&gt;
	margin-right: -50vw;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	height: 400px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-color: #2a2a2a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-content {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding: 20px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .banner-image {&lt;br /&gt;
	--banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	--banner-image-height: 70vh;&lt;br /&gt;
	background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: top;&lt;br /&gt;
	height: var(--banner-image-height);&lt;br /&gt;
	margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-banner-overlay {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-bg,&lt;br /&gt;
.page-banner-bg * {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	user-select: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-content div {&lt;br /&gt;
	pointer-events: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. 搜索页面优化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
.page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	flex: 1 1 auto !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	padding-left: 45px !important;&lt;br /&gt;
	border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	flex: 0 0 auto !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	min-width: 120px !important;&lt;br /&gt;
	padding: 0 30px !important;&lt;br /&gt;
	border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Infobox 信息框系统&lt;br /&gt;
 *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
 *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--bl-ib-outline-width: 4px;&lt;br /&gt;
	/* 压暗层本色（只写一次）；暗色下叠加到实心标题背景上，亮色下不生效 */&lt;br /&gt;
	--bl-ib-wash:      rgba( 20, 22, 25, 0.72 );&lt;br /&gt;
	--bl-ib-dark-wash: light-dark( transparent, var( --bl-ib-wash ) );&lt;br /&gt;
	--bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	--bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	--bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 信息框本体完全透明：只有描边 + 光线 + 文字，&lt;br /&gt;
   底色一律交给页面背景与模板自带的内联颜色。 */&lt;br /&gt;
.infobox {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.925rem !important;&lt;br /&gt;
	border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	backdrop-filter: none;&lt;br /&gt;
	-webkit-backdrop-filter: none;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	width: 22em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 单元格 —— */&lt;br /&gt;
.infobox th:not(.infobox-above),&lt;br /&gt;
.infobox td:not(.infobox-above) {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.4 !important;&lt;br /&gt;
	border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:not(:last-child) th,&lt;br /&gt;
.infobox tr:not(:last-child) td {&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* —— 标题 —— */&lt;br /&gt;
.infobox .infobox-title {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	margin: 0 0 12px 0 !important;&lt;br /&gt;
	padding: 16px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), transparent ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	font-size: 1.2rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
caption.infobox-title {&lt;br /&gt;
	caption-side: top !important;&lt;br /&gt;
	margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 主体 —— */&lt;br /&gt;
.infobox tbody {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), transparent ) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th.infobox-above,&lt;br /&gt;
.infobox td.infobox-above {&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:first-child th,&lt;br /&gt;
.infobox tr:first-child td {&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:last-child td,&lt;br /&gt;
.infobox tr:last-child th {&lt;br /&gt;
	border-bottom-left-radius: 12px !important;&lt;br /&gt;
	border-bottom-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	border-top: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-player-header {&lt;br /&gt;
	background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 5px !important;&lt;br /&gt;
	margin-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— caption 去装饰 —— */&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.mw-parser-output .infobox caption,&lt;br /&gt;
table.infobox caption {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption b,&lt;br /&gt;
table.infobox caption b {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
.mw-parser-output .infobox,&lt;br /&gt;
.mw-parser-output .infobox tr,&lt;br /&gt;
.mw-parser-output .infobox th,&lt;br /&gt;
.mw-parser-output .infobox td,&lt;br /&gt;
.mw-parser-output .infobox .infobox-above,&lt;br /&gt;
.mw-parser-output .infobox .infobox-header,&lt;br /&gt;
.mw-parser-output .infobox table {&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 外圈光边 —— */&lt;br /&gt;
.infobox::before,&lt;br /&gt;
table.infobox::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox::after,&lt;br /&gt;
table.infobox::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-fill) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景：由 caption 自身的背景色接管外圈。&lt;br /&gt;
   写法说明：MediaWiki 的 CSS 校验器不支持 :is() / :has() / 多参数 :not()，&lt;br /&gt;
   也不支持属性选择器的 i 标志，所以这里一律用「链式单参数 :not()」。 */&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;])::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -4px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	padding: var( --bl-ib-outline-width ) !important;&lt;br /&gt;
	border: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background-color: inherit !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	-webkit-mask-composite: xor !important;&lt;br /&gt;
	mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	mask-composite: exclude !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 102 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 原设计在「caption 自带实心背景」时会隐藏表格自身的白色光环，&lt;br /&gt;
   但那需要 :has() —— 校验器不支持。&lt;br /&gt;
   代价：模板给了实心标题底色的信息框，会同时出现「白色内圈 + 同色外框」。&lt;br /&gt;
   若要去掉白色内圈，可以在 common.js 里给这类表格加一个类，再用一行 CSS 隐藏。 */&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景在暗色下叠加压暗层；内联黑色文字在暗色下改为浅色 */&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	background-image: linear-gradient( var( --bl-ib-dark-wash ), var( --bl-ib-dark-wash ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	.infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;] {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country,&lt;br /&gt;
.infobox.ve-infobox-country tbody,&lt;br /&gt;
.infobox.ve-infobox-country tr {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country th,&lt;br /&gt;
.infobox.ve-infobox-country td {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tbody {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
	display: table-cell !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
	text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	backdrop-filter: none;&lt;br /&gt;
	-webkit-backdrop-filter: none;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
	border-top: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
.infobox.geography,&lt;br /&gt;
.infobox.vcard {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-above,&lt;br /&gt;
.infobox.vcard .infobox-above,&lt;br /&gt;
.infobox.geography th.fn.org,&lt;br /&gt;
.infobox.vcard th.fn.org {&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader,&lt;br /&gt;
.infobox.vcard .infobox-subheader {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: light-dark( #202122, #ffffff );&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header,&lt;br /&gt;
.infobox.vcard .infobox-header {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography th.infobox-label,&lt;br /&gt;
.infobox.geography td.infobox-data,&lt;br /&gt;
.infobox.vcard th.infobox-label,&lt;br /&gt;
.infobox.vcard td.infobox-data {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography::after,&lt;br /&gt;
.infobox.vcard::after {&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
.infobox.geography.vcard,&lt;br /&gt;
.infobox.geography.vcard tr,&lt;br /&gt;
.infobox.geography.vcard th,&lt;br /&gt;
.infobox.geography.vcard td,&lt;br /&gt;
.infobox.geography.vcard .infobox-above,&lt;br /&gt;
.infobox.geography.vcard .infobox-header,&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border: 0 none transparent !important;&lt;br /&gt;
	border-top: 0 none transparent !important;&lt;br /&gt;
	border-bottom: 0 none transparent !important;&lt;br /&gt;
	border-left: 0 none transparent !important;&lt;br /&gt;
	border-right: 0 none transparent !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	border-top-left-radius: 0 !important;&lt;br /&gt;
	border-top-right-radius: 0 !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 13. Infobox · 国家数据图表&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 6px 0 !important;&lt;br /&gt;
	box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	letter-spacing: 1px !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
	padding: 4px 0 !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	margin: 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	padding: 4px 6px !important;&lt;br /&gt;
	font-size: 0.9rem !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	white-space: nowrap !important;&lt;br /&gt;
	width: 4.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	text-align: right !important;&lt;br /&gt;
	width: 4.5em !important;&lt;br /&gt;
	font-variant-numeric: tabular-nums !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	min-width: 2px !important;&lt;br /&gt;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	transition: width 0.3s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 14. 通知中心 (Echo)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	will-change: opacity, transform;&lt;br /&gt;
	backface-visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 17px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	overflow-y: auto !important;&lt;br /&gt;
	overflow-x: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
.mw-echo-ui-sortedListWidget,&lt;br /&gt;
.mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	opacity: 0.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	background-color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mwe-popups,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups::before,&lt;br /&gt;
.mwe-popups::after {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	clip-path: none !important;&lt;br /&gt;
	-webkit-clip-path: none !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 13px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups footer {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-title,&lt;br /&gt;
.mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
.mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
.mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 16. Navbox 导航框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色下 navbox-inner 变为玻璃面板；亮色保持透明（不引入模糊） */&lt;br /&gt;
.navbox-inner {&lt;br /&gt;
	background: var( --bl-navbox-surface ) !important;&lt;br /&gt;
	backdrop-filter: var( --bl-navbox-blur ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var( --bl-navbox-blur ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: light-dark( rgba( 204, 238, 255, 0.50 ), rgba( 54, 121, 204, 0.30 ) ) !important;&lt;br /&gt;
	color: light-dark( #004466, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.15 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list,&lt;br /&gt;
.navbox-list &amp;gt; div {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bl-navbox-wrap 容器（首页模板） */&lt;br /&gt;
.bl-navbox-wrap table.navbox {&lt;br /&gt;
	background: var(--color-surface-1) !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-group {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-list { border-color: var(--bl-border-soft) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a { color: var(--bl-text) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-odd { background: var(--color-surface-1) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-even { background: var(--color-surface-2) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 17. Ambox 消息框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
table.ambox {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 100 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	margin: 10px 0 !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
	clear: both !important;&lt;br /&gt;
	transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox:hover {&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
	box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox td.ambox-text,&lt;br /&gt;
table.ambox td.ambox-text b,&lt;br /&gt;
table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
&lt;br /&gt;
table.ambox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-wrapper,&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	padding: 15px !important;&lt;br /&gt;
	margin: 1em -15px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	padding: 10px 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
&lt;br /&gt;
/* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
.mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
.mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 19. 缩略图&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
.mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	width: min-content !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	padding: 10px !important;&lt;br /&gt;
	box-sizing: content-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	text-align: left !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	margin-top: 8px !important;&lt;br /&gt;
	font-size: 0.9em !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	white-space: normal !important;&lt;br /&gt;
	word-wrap: break-word !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 20. Voy-box 警告框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.voy-box {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: flex-start !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box.warning {&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-icon {&lt;br /&gt;
	font-size: 1.5rem !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	flex-shrink: 0 !important;&lt;br /&gt;
	color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
&lt;br /&gt;
.voy-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 21. 每月新闻 Aero 面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.aero-news-box {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box-header {&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	padding-bottom: 8px;&lt;br /&gt;
	margin-bottom: 12px;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 17px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget {&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 6px !important;&lt;br /&gt;
	z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before,&lt;br /&gt;
.oo-ui-menuSelectWidget::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before {&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	padding: 10px 14px !important;&lt;br /&gt;
	margin: 2px 0 !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 8px !important;&lt;br /&gt;
	min-width: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	filter: var( --bl-f-icon ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.95rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget {&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	-webkit-filter: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	transform: translateZ( 0 ) !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	will-change: transform, backdrop-filter !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-toc-card,&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 边缘光 */&lt;br /&gt;
.citizen-menu__card::before,&lt;br /&gt;
.citizen-toc-card::before,&lt;br /&gt;
#mw-panel-toc::before,&lt;br /&gt;
.citizen-command-palette::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 内部柔光 */&lt;br /&gt;
.citizen-menu__card::after,&lt;br /&gt;
.citizen-toc-card::after,&lt;br /&gt;
#mw-panel-toc::after,&lt;br /&gt;
.citizen-command-palette::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器）&lt;br /&gt;
   光圈画在 inset:0 内侧 —— 侧栏那一列历史上被 contain 裁剪，画在盒外会被切掉。 */&lt;br /&gt;
#mw-panel-toc {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border: 1.2px solid transparent !important;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	/* 不要 overflow:hidden —— 它会把自己的光圈裁掉 */&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	padding: 4px !important;&lt;br /&gt;
	width: fit-content !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 光圈画在元素内侧（inset:0），避免被 .citizen-page-aside 的 contain:paint 裁切 */&lt;br /&gt;
#citizen-page-aside-lastmod::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border: 2.4px solid transparent;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
#citizen-page-aside-lastmod-time {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25. 页面杂物&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--bl-divider) !important;&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.02 ), rgba( 0, 0, 0, 0.20 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25.5 让侧栏面板的毛玻璃真正生效&lt;br /&gt;
 *&lt;br /&gt;
 * Citizen 给 .citizen-page-aside 加了 contain: paint（有目录时 size paint style）。&lt;br /&gt;
 * contain: paint 会把后代裁剪到 padding box，同时列内元素变成&amp;quot;玻璃的边界&amp;quot;——&lt;br /&gt;
 * 侧栏面板的 backdrop-filter 因此采不到栏外的页面内容，毛玻璃等于失效，&lt;br /&gt;
 * 负 inset 的光圈与 box-shadow 也会被切掉。&lt;br /&gt;
 *&lt;br /&gt;
 * 这里把 containment 降到只剩 style：&lt;br /&gt;
 *   · 玻璃取样不再被列边界截断（backdrop-filter 能采到栏外的页面内容）；&lt;br /&gt;
 *   · 负 inset 的光圈与 box-shadow 不再被裁掉。&lt;br /&gt;
 * 布局上的代价见下方注释（高度仍被 __sticky 的 max-height 限制）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@media screen and ( min-width: 1120px ) {&lt;br /&gt;
	/* 只保留 style 这一种 containment：paint / layout / size 全部摘掉。&lt;br /&gt;
	   size（含 layout）的职责是&amp;quot;长目录不把网格行撑高&amp;quot;，&lt;br /&gt;
	   但 .citizen-page-aside__sticky 本身已有&lt;br /&gt;
	   max-height: calc(100vh - 上边距 - 下边距) 兜住高度，&lt;br /&gt;
	   目录又在该块内 flex-shrink:1 + min-height:0 自成滚动区，&lt;br /&gt;
	   所以摘掉后行高仍被视口限制，不会失控。&lt;br /&gt;
	   换来的是：玻璃取样不再被列边界截断，光圈与阴影也不再被裁。&lt;br /&gt;
	   （有目录时 Citizen 原本用 .citizen-page-aside:has(.citizen-toc) 单独设值，&lt;br /&gt;
	     但 :has() 通不过 MediaWiki 的 CSS 校验器；两种情况现在同值，无需分开。） */&lt;br /&gt;
	.citizen-page-aside {&lt;br /&gt;
		contain: style !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 26. 暗色专属修正&lt;br /&gt;
 *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
 *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
 *     明暗开关仍然只有两个选择器。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 取值（只定义一次）—— */&lt;br /&gt;
	--bl-dark-text-bright: #ffffff;&lt;br /&gt;
	--bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	--bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	--bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	--bl-dark-link-new:    #ff9999;&lt;br /&gt;
	--bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	--bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	--bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	--bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	--bl-dark-home-opacity: 0.20;&lt;br /&gt;
	--bl-dark-navbox-surface: rgba( 20, 20, 20, 0.55 );&lt;br /&gt;
	--bl-dark-navbox-blur:    blur( 14px ) saturate( 100% );&lt;br /&gt;
&lt;br /&gt;
	/* —— 亮色侧的默认值 —— */&lt;br /&gt;
	--bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	--bl-f-invert:         none;&lt;br /&gt;
	--bl-f-chart:          none;&lt;br /&gt;
	--bl-home-opacity:     0.35;&lt;br /&gt;
	--bl-navbox-surface:   transparent;&lt;br /&gt;
	--bl-navbox-blur:      none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：night / black */&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	--bl-navbox-surface: var( --bl-dark-navbox-surface );&lt;br /&gt;
	--bl-navbox-blur: var( --bl-dark-navbox-blur );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：os + 系统暗色 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		--bl-navbox-surface: var( --bl-dark-navbox-surface );&lt;br /&gt;
		--bl-navbox-blur: var( --bl-dark-navbox-blur );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	border-color: var( --bl-border ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-dim ) !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	border-color: var( --bl-dark-map-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	border-color: #3a3a3a !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		border-color: var( --bl-border ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		box-shadow: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-dim ) !important;&lt;br /&gt;
		border: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.bl-hero,&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-sidecol,&lt;br /&gt;
.bl-maincol { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-hero-kicker,&lt;br /&gt;
.bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
&lt;br /&gt;
.bl-box-body,&lt;br /&gt;
.bl-box-body * { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-list li { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
&lt;br /&gt;
.bl-hero {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
	            box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	will-change: transform !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border-radius: 25px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-ring) 0%,&lt;br /&gt;
	            var(--bl-glow-ring-2) 40%,&lt;br /&gt;
	            transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-fill) 0%,&lt;br /&gt;
	            transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-stat {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
.bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 28. 页面背景&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage,&lt;br /&gt;
.page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage::before,&lt;br /&gt;
.page-首页 .bl-mainpage::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	opacity: var( --bl-home-opacity );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-page-bg {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 29. Weatherbox 图表卡片&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	width: 312px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	padding: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85em !important;&lt;br /&gt;
	padding: 2px 8px !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	transition: background 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart svg {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
	max-width: 100% !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	filter: var( --bl-f-chart );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 30. 评论流 (CommentStreams)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.cs-stream {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin-bottom: 14px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-avatar {&lt;br /&gt;
	width: 42px;&lt;br /&gt;
	height: 42px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-center {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	margin-left: 10px;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-voting-span {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button,&lt;br /&gt;
.cs-vote-down-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	min-width: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:hover,&lt;br /&gt;
.cs-vote-down-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:active,&lt;br /&gt;
.cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 34px;&lt;br /&gt;
	padding: 0 16px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-body {&lt;br /&gt;
	padding-left: 54px;&lt;br /&gt;
	font-size: 14px;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-reply-comment {&lt;br /&gt;
	margin-left: 54px;&lt;br /&gt;
	margin-top: 8px;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	border: 1px solid var(--bl-border);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.qqchat {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	background: var(--bl-glass-soft) !important;&lt;br /&gt;
	backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1.5px !important;&lt;br /&gt;
	border-radius: 21px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		transparent 85%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat:hover {&lt;br /&gt;
	box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 18px;&lt;br /&gt;
	right: 20px;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	padding: 4px 14px !important;&lt;br /&gt;
	font-size: 0.78rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	cursor: pointer !important;&lt;br /&gt;
	transition: all 0.25s ease !important;&lt;br /&gt;
	letter-spacing: 0.3px;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	transform: scale( 1.03 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 18px 24px 14px 24px;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-icon {&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-title {&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-count {&lt;br /&gt;
	font-size: 0.80rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.60;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	padding: 2px 14px;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body {&lt;br /&gt;
	padding: 12px 18px 18px 18px;&lt;br /&gt;
	max-height: 600px;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
	scroll-behavior: smooth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: background 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	transition: background 0.20s ease;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
&lt;br /&gt;
.qqchat-meta {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	margin-bottom: 2px;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	font-size: 0.88rem;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: var(--bl-accent);&lt;br /&gt;
	opacity: 0.50;&lt;br /&gt;
	margin-right: 2px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-time {&lt;br /&gt;
	font-size: 0.70rem;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.40;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-text {&lt;br /&gt;
	font-size: 0.92rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	word-break: break-word;&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-empty {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.30;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	padding: 1px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	transition: background 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-content {&lt;br /&gt;
	transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* —— 响应式 —— */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
	.qqchat-header {&lt;br /&gt;
		padding: 14px 16px 10px 16px;&lt;br /&gt;
		flex-wrap: wrap;&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-title {&lt;br /&gt;
		font-size: 0.95rem;&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		order: 2;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-icon {&lt;br /&gt;
		font-size: 1.3rem;&lt;br /&gt;
		order: 1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-count {&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 1px 12px;&lt;br /&gt;
		order: 3;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		top: auto;&lt;br /&gt;
		right: auto;&lt;br /&gt;
		order: 4;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 2px 12px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 8px 10px 12px 10px;&lt;br /&gt;
		max-height: 420px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	.qqchat-meta { gap: 6px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	.qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-user::before {&lt;br /&gt;
		width: 6px;&lt;br /&gt;
		height: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-mention {&lt;br /&gt;
		padding: 0 4px;&lt;br /&gt;
		font-size: 0.85rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 480px) {&lt;br /&gt;
	.qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	.qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 6px 6px 10px 6px;&lt;br /&gt;
		max-height: 340px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message {&lt;br /&gt;
		padding: 4px 6px;&lt;br /&gt;
		border-radius: 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		font-size: 0.62rem;&lt;br /&gt;
		padding: 1px 10px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32. 性能模式（Basic）&lt;br /&gt;
 *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
 *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
 *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 一次性关掉所有光效伪元素&lt;br /&gt;
   （逐个列出，不用 :is() —— 见文件开头的校验器兼容说明） */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::before,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .ambox::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-menuSelectWidget::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups-container::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget-popup::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-Main_Page .bl-mainpage::after,&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .page-首页 .bl-mainpage::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
	visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-image: none !important;&lt;br /&gt;
	border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 命令面板：去掉弹性动画 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32.1 性能模式（Basic）下的信息框&lt;br /&gt;
 * 不做毛玻璃，改为「不透明 + 整体近黑」的实心质感；&lt;br /&gt;
 * 外圈光线换成静态描边框（对应原文件底部 v4 的 Basic 分支）。&lt;br /&gt;
 * 底色取自压暗层本色 --bl-ib-wash（rgb(20,22,25)）的同一色系，保证&amp;quot;黑&amp;quot;是同一个黑。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/* 1) 本体与表体：不透明近黑 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.geography,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.vcard {&lt;br /&gt;
	background: #16181b !important;&lt;br /&gt;
	background-color: #16181b !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border-color: rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
	color: #e6e8ea !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 2) 分部标题比本体亮一档，保住层次 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-color: #23262b !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	color: #e6e8ea !important;&lt;br /&gt;
	border-color: rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 3) 单元格文字转浅色 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th:not(.infobox-above),&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td:not(.infobox-above) {&lt;br /&gt;
	color: #d6d9dd !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 4) 模板写在行内的黑字在近黑底上翻成浅色 */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000;&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color:#000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;color: #000000&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0,0,0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0, 0, 0&amp;quot;],&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;rgb&amp;quot;][style*=&amp;quot;0 0 0&amp;quot;] {&lt;br /&gt;
	color: #eaecf0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 5) 实心标题背景叠加压暗层 —— 模板自带的颜色也一并压成深色 */&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-above[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]),&lt;br /&gt;
	html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-subheader[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;gradient&amp;quot;]):not([style*=&amp;quot;url&amp;quot;]):not([style*=&amp;quot;background-image&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]) {&lt;br /&gt;
	background-image: linear-gradient( var( --bl-ib-wash ), var( --bl-ib-wash ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 6) 静态描边框替代光线。&lt;br /&gt;
   原版用 :not(:has(caption[实心背景])) 让位给 caption 的同色外框，但 :has() 校验不过，&lt;br /&gt;
   所以这里始终画框；模板给了实心标题底色的信息框会同时出现「灰色内框 + 同色外框」。 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-color: rgba( 128, 128, 128, 0.30 ) !important;&lt;br /&gt;
	background: none !important;&lt;br /&gt;
	-webkit-mask: none !important;&lt;br /&gt;
	mask: none !important;&lt;br /&gt;
	mix-blend-mode: normal !important;&lt;br /&gt;
	border-radius: inherit !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 国家数据图表在 Basic 下一并转深，跟随信息框的近黑质感 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: #1c1f23 !important;&lt;br /&gt;
	background-color: #1c1f23 !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: #1a3050 !important;&lt;br /&gt;
	color: #8ab8ff !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label {&lt;br /&gt;
	color: #c9ccd1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	background-color: var(--bl-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-2) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox-inner {&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 33. 渐进增强回退&lt;br /&gt;
 *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
 *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
 *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
 *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		--bl-surface-2: #f5f5f5;&lt;br /&gt;
		--bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		--bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		--bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		--bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		--bl-text: #202122;&lt;br /&gt;
		--bl-text-strong: #000000;&lt;br /&gt;
		--bl-text-muted: #54595d;&lt;br /&gt;
		--bl-accent: #3366cc;&lt;br /&gt;
		--bl-accent-hover: #2a6bb0;&lt;br /&gt;
		--bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		--bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		--bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		--bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		--bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		--bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		--bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		--bl-page-bg: #fafafa;&lt;br /&gt;
		--color-surface-0: #fafafa;&lt;br /&gt;
		--color-surface-1: #ffffff;&lt;br /&gt;
		--color-surface-2: #f5f5f5;&lt;br /&gt;
		--color-surface-3: #e8e8e8;&lt;br /&gt;
		--bl-ib-dark-wash: transparent;&lt;br /&gt;
		--bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		--bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8516</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Citizen.css&amp;diff=8516"/>
		<updated>2026-10-06T11:56:00Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* =====================================================================&lt;br /&gt;
 * Blockland Wiki · Modern Aero UI (OS26.2) — Citizen 皮肤定制样式&lt;br /&gt;
 * ---------------------------------------------------------------------&lt;br /&gt;
 * 架构（2026-10-06 重构）&lt;br /&gt;
 *&lt;br /&gt;
 *  1. 颜色的唯一定义点是「亮色 / 暗色」两处，写在下面的语义色板里，&lt;br /&gt;
 *     用 light-dark() 同时描述两种主题。&lt;br /&gt;
 *  2. 明暗切换由 color-scheme 驱动：&lt;br /&gt;
 *       day   → light        night → dark&lt;br /&gt;
 *       os    → light dark   black → dark&lt;br /&gt;
 *     所以 os + 系统暗色 自动等于 night，os + 系统亮色 自动等于 day，&lt;br /&gt;
 *     不再需要任何 @media (prefers-color-scheme) 里重复一遍颜色。&lt;br /&gt;
 *  3. Aero / Basic（性能模式）不再定义任何颜色，只切换「效果」：&lt;br /&gt;
 *     模糊、阴影、光效伪元素的开关，以及毛玻璃 → 不透明表面的材质降级。&lt;br /&gt;
 *&lt;br /&gt;
 *  对照 Citizen 3.24.0 源码做过选择器与 token 校准。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Blockland Wiki Modern Aero UI OS26.2&lt;br /&gt;
 * 风格：Acrylic / Aero / Basic&lt;br /&gt;
 * 修改：全局毛玻璃，全局光线追踪，UI 全面现代化。&lt;br /&gt;
 * 版本：26.2&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 1. 主题基础：唯一明暗开关&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-day   { color-scheme: light; }&lt;br /&gt;
html.skin-theme-clientpref-night { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-black { color-scheme: dark; }&lt;br /&gt;
html.skin-theme-clientpref-os    { color-scheme: light dark; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 2. 语义色板 —— 全站颜色的唯一来源&lt;br /&gt;
 *    亮色值 / 暗色值成对写在 light-dark() 里，只此一处。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 材质 —— */&lt;br /&gt;
	--bl-glass:         light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 20, 20, 20, 0.55 ) );&lt;br /&gt;
	--bl-glass-soft:    light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 20, 20, 20, 0.50 ) );&lt;br /&gt;
	--bl-glass-strong:  light-dark( rgba( 255, 255, 255, 0.75 ), rgba( 28, 28, 28, 0.70 ) );&lt;br /&gt;
	--bl-blur:          blur( 14px ) saturate( 100% );&lt;br /&gt;
&lt;br /&gt;
	/* —— 不透明表面：Basic 模式关掉模糊后使用，保证可读性 —— */&lt;br /&gt;
	--bl-surface-2:     light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
&lt;br /&gt;
	/* —— 描边与分隔线 —— */&lt;br /&gt;
	--bl-border:        light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-border-strong: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	--bl-border-soft:   light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	--bl-divider:       light-dark( rgba( 128, 128, 128, 0.15 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
	--bl-edge:          light-dark( rgba( 255, 255, 255, 0.45 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 文字 —— */&lt;br /&gt;
	--bl-text:          light-dark( #202122, #eaecf0 );&lt;br /&gt;
	--bl-text-strong:   light-dark( #000000, #ffffff );&lt;br /&gt;
	--bl-text-muted:    light-dark( #54595d, #8e8e93 );&lt;br /&gt;
&lt;br /&gt;
	/* —— 强调色 —— */&lt;br /&gt;
	--bl-accent:        light-dark( #3366cc, #6ba4ff );&lt;br /&gt;
	--bl-accent-hover:  light-dark( #2a6bb0, #9bc4ff );&lt;br /&gt;
	--bl-accent-soft:   light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.25 ) );&lt;br /&gt;
	--bl-accent-soft-2: light-dark( rgba( 54, 121, 204, 0.15 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 交互叠加 —— */&lt;br /&gt;
	--bl-hover:         light-dark( rgba( 0, 0, 0, 0.04 ), rgba( 255, 255, 255, 0.05 ) );&lt;br /&gt;
	--bl-hover-strong:  light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 阴影（只存颜色，偏移量写在使用处；light-dark() 只能包裹颜色） —— */&lt;br /&gt;
	--bl-shadow-color-sm: light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color:    light-dark( rgba( 0, 0, 0, 0.10 ), rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	--bl-shadow-color-lg: light-dark( rgba( 31, 38, 135, 0.15 ), rgba( 0, 0, 0, 0.50 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 鼠标跟随光效的三档色 —— */&lt;br /&gt;
	--bl-glow-ring:     light-dark( rgba( 255, 255, 255, 0.90 ), rgba( 255, 255, 255, 0.80 ) );&lt;br /&gt;
	--bl-glow-ring-2:   light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill:     light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.10 ) );&lt;br /&gt;
	--bl-glow-fill-2:   light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.08 ) );&lt;br /&gt;
&lt;br /&gt;
	/* —— 页面底色 —— */&lt;br /&gt;
	--bl-page-bg:       light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 覆盖 Citizen 官方 surface 阶梯：一处定义，明暗自动切换 */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-surface-0: light-dark( #fafafa, #1a1b1c );&lt;br /&gt;
	--color-surface-1: light-dark( #ffffff, #202122 );&lt;br /&gt;
	--color-surface-2: light-dark( #f5f5f5, #2d2e2f );&lt;br /&gt;
	--color-surface-3: light-dark( #e8e8e8, #373839 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body { background-color: var(--bl-page-bg); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 3. 关键帧&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-pop-in {&lt;br /&gt;
	0%   { opacity: 0; transform: translate( -50%, -45% ) scale( 0.85 ); }&lt;br /&gt;
	100% { opacity: 1; transform: translate( -50%, -50% ) scale( 1 ); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes citizen-fade-in {&lt;br /&gt;
	from { opacity: 0; }&lt;br /&gt;
	to   { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 4. 通用毛玻璃面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
#citizen-preferences-dropdown__card,&lt;br /&gt;
.citizen-sticky-header-background,&lt;br /&gt;
#citizen-page-actions-more__card,&lt;br /&gt;
.citizen-dropdown .citizen-menu__card {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-drawer__card {&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 5. 侧边栏 / 顶栏&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 左侧（桌面）竖向玻璃条 */&lt;br /&gt;
.citizen-header::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	width: var( --header-size, 3.5rem );&lt;br /&gt;
	height: 100vh;&lt;br /&gt;
	background-color: var(--bl-glass);&lt;br /&gt;
	background-image: radial-gradient(&lt;br /&gt;
		600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.08 ) ),&lt;br /&gt;
		transparent 80%&lt;br /&gt;
	);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border-right: 1px solid transparent;&lt;br /&gt;
	border-image: radial-gradient(&lt;br /&gt;
		180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.10 ) ) 80%,&lt;br /&gt;
		transparent&lt;br /&gt;
	) 1 / 1 / 0 stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 平板/手机：玻璃条转为底部横条 */&lt;br /&gt;
@media screen and (max-width: 1119px) {&lt;br /&gt;
	.citizen-header::after {&lt;br /&gt;
		top: auto;&lt;br /&gt;
		bottom: 0;&lt;br /&gt;
		width: 100%;&lt;br /&gt;
		height: var( --header-size, 3.5rem );&lt;br /&gt;
		border-right: none;&lt;br /&gt;
		border-top: 1px solid transparent;&lt;br /&gt;
		border-image: radial-gradient(&lt;br /&gt;
			150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
			light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.60 ) ),&lt;br /&gt;
			transparent 80%&lt;br /&gt;
		) 1 / 1 / 0 stretch;&lt;br /&gt;
		background-image: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 6. Sticky Header&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-background {&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	left: 0 !important;&lt;br /&gt;
	right: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	top: 0 !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header .cdx-button--weight-quiet { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-sticky-header-page-title,&lt;br /&gt;
.citizen-sticky-header-page-tagline { color: var(--bl-text-strong) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 7. 搜索面板 Command Palette&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-backdrop {&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 0, 0, 0, 0.45 ) ) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	z-index: 9999 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.3s ease forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: fixed !important;&lt;br /&gt;
	width: 1000px !important;&lt;br /&gt;
	max-width: 92vw !important;&lt;br /&gt;
	top: 50% !important;&lt;br /&gt;
	left: 50% !important;&lt;br /&gt;
	z-index: 10000 !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 40px 100px var( --bl-shadow-color-lg ) !important;&lt;br /&gt;
	animation: citizen-pop-in 0.45s cubic-bezier( 0.34, 1.56, 0.64, 1 ) forwards !important;&lt;br /&gt;
	transform-origin: center center !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 输入区已从 __input / __search 迁到 -header 下（Citizen 3.24） */&lt;br /&gt;
.citizen-command-palette-header,&lt;br /&gt;
.citizen-command-palette__results,&lt;br /&gt;
.citizen-command-palette__footer,&lt;br /&gt;
.cdx-text-input__input {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-header__input { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list { padding: 8px 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item {&lt;br /&gt;
	margin: 0 12px 6px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	padding: 12px 16px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__metadata { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item:hover,&lt;br /&gt;
.citizen-command-palette-list-item[aria-selected=&amp;quot;true&amp;quot;] {&lt;br /&gt;
	background-color: var(--bl-hover-strong) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__actions,&lt;br /&gt;
.citizen-command-palette-list-item__action {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	min-width: 32px !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	justify-content: center !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	margin-left: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action svg {&lt;br /&gt;
	fill: var(--bl-text) !important;&lt;br /&gt;
	opacity: 0.85 !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 192, 203, 0.60 ), rgba( 210, 51, 51, 0.30 ) ) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__action:hover svg {&lt;br /&gt;
	fill: light-dark( #d33, #ff8a8a ) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	transform: scale( 1.15 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-command-palette-list-item__text__label,&lt;br /&gt;
.citizen-command-palette-list-item__text__description bdi {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 8. 设置菜单（Citizen 3.24：Vue 渲染，分「外观 / 行为」两组）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-preferences-content {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	flex-direction: column !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：外观组 */&lt;br /&gt;
#skin-client-prefs-skin-theme                        { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-font-size  { order: 2 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-custom-width      { order: 3 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-image-dimming     { order: 4 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-pure-black        { order: 5 !important; }&lt;br /&gt;
&lt;br /&gt;
/* 组内排序：行为组 */&lt;br /&gt;
#skin-client-prefs-citizen-feature-autohide-navigation { order: 1 !important; }&lt;br /&gt;
#skin-client-prefs-citizen-feature-performance-mode    { order: 2 !important; }&lt;br /&gt;
&lt;br /&gt;
.citizen-preferences-section__heading {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	letter-spacing: 0.1em !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 9. 首页 Banner&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.full-width-banner {&lt;br /&gt;
	width: 100vw;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	left: 50%;&lt;br /&gt;
	right: 50%;&lt;br /&gt;
	margin-left: -50vw;&lt;br /&gt;
	margin-right: -50vw;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	height: 400px;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	color: #ffffff;&lt;br /&gt;
	text-shadow: 0 2px 10px rgba( 0, 0, 0, 0.70 );&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-color: #2a2a2a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.banner-content {&lt;br /&gt;
	max-width: 1200px;&lt;br /&gt;
	padding: 20px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-首页 .banner-image {&lt;br /&gt;
	--banner-image-url: url(&amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/d49dd42343ab1bfcf4efa67f62f4ecf8.png&amp;quot;);&lt;br /&gt;
	--banner-image-height: 70vh;&lt;br /&gt;
	background-image: linear-gradient( to top, var(--color-surface-0) 15%, transparent 150% ), var(--banner-image-url);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: top;&lt;br /&gt;
	height: var(--banner-image-height);&lt;br /&gt;
	margin-bottom: calc( -1 * var(--banner-image-height) );&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-banner-overlay {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-bg,&lt;br /&gt;
.page-banner-bg * {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	user-select: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner {&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-banner-content div {&lt;br /&gt;
	pointer-events: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 10. 搜索页面优化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-layout.oo-ui-labelElement.oo-ui-actionFieldLayout,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout.oo-ui-labelElement,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-titleInputWidget,&lt;br /&gt;
.page-特殊_搜索 .mw-widget-searchInputWidget {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .mw-search-form-wrapper,&lt;br /&gt;
.page-特殊_搜索 #mw-search-top-table,&lt;br /&gt;
.page-特殊_搜索 .oo-ui-fieldLayout-field {&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input {&lt;br /&gt;
	flex: 1 1 auto !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-input .oo-ui-inputWidget-input {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	padding-left: 45px !important;&lt;br /&gt;
	border-radius: 12px 0 0 12px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button {&lt;br /&gt;
	flex: 0 0 auto !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-特殊_搜索 .oo-ui-actionFieldLayout-button .oo-ui-buttonElement-button {&lt;br /&gt;
	height: 48px !important;&lt;br /&gt;
	min-width: 120px !important;&lt;br /&gt;
	padding: 0 30px !important;&lt;br /&gt;
	border-radius: 0 12px 12px 0 !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 11. Infobox 信息框系统&lt;br /&gt;
 *     原先三代写法（v1/v3/v4）已合并为一份；内部边框在暗色下统一关闭，&lt;br /&gt;
 *     用 light-dark() 一处表达，不再分别写 night / os 两份。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	--bl-ib-outline-width: 4px;&lt;br /&gt;
	/* 实心标题背景在暗色下叠加的压暗层；亮色下为透明，等于不生效 */&lt;br /&gt;
	--bl-ib-dark-wash: light-dark( transparent, rgba( 20, 22, 25, 0.72 ) );&lt;br /&gt;
	--bl-ib-border:   light-dark( rgba( 128, 128, 128, 0.30 ), transparent );&lt;br /&gt;
	--bl-ib-divider:  light-dark( rgba( 128, 128, 128, 0.15 ), transparent );&lt;br /&gt;
	--bl-ib-hairline: light-dark( rgba( 128, 128, 128, 0.10 ), transparent );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.925rem !important;&lt;br /&gt;
	border: 1px solid var(--bl-ib-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 0.5em 1em !important;&lt;br /&gt;
	width: 22em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox &amp;gt; * {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 单元格 —— */&lt;br /&gt;
.infobox th:not(.infobox-above),&lt;br /&gt;
.infobox td:not(.infobox-above) {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.4 !important;&lt;br /&gt;
	border-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:not(:last-child) th,&lt;br /&gt;
.infobox tr:not(:last-child) td {&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th[colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
	background-color: var(--bl-accent-soft);&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .mw-file-description img { background: transparent !important; }&lt;br /&gt;
&lt;br /&gt;
/* —— 标题 —— */&lt;br /&gt;
.infobox .infobox-title {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	margin: 0 0 12px 0 !important;&lt;br /&gt;
	padding: 16px 12px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), transparent ) !important;&lt;br /&gt;
	box-shadow: 0 2px 8px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	font-size: 1.2rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
caption.infobox-title {&lt;br /&gt;
	caption-side: top !important;&lt;br /&gt;
	margin-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 主体 —— */&lt;br /&gt;
.infobox tbody {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	border: 1px solid light-dark( rgba( 128, 128, 128, 0.30 ), transparent ) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.40 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th.infobox-above,&lt;br /&gt;
.infobox td.infobox-above {&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:first-child th,&lt;br /&gt;
.infobox tr:first-child td {&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox tr:last-child td,&lt;br /&gt;
.infobox tr:last-child th {&lt;br /&gt;
	border-bottom-left-radius: 12px !important;&lt;br /&gt;
	border-bottom-right-radius: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox .infobox-header {&lt;br /&gt;
	background-color: var(--bl-accent-soft);&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	border-top: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	box-shadow: inset 0 1px 3px rgba( 0, 0, 0, 0.04 ), 0 1px 2px rgba( 0, 0, 0, 0.03 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-player-header {&lt;br /&gt;
	background: linear-gradient( 90deg, var(--bl-accent-soft), transparent );&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 5px !important;&lt;br /&gt;
	margin-bottom: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— caption 去装饰 —— */&lt;br /&gt;
.infobox caption,&lt;br /&gt;
.mw-parser-output .infobox caption,&lt;br /&gt;
table.infobox caption {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox caption b,&lt;br /&gt;
table.infobox caption b {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 暗色下彻底关闭信息框内部所有分割线 —— */&lt;br /&gt;
.mw-parser-output .infobox,&lt;br /&gt;
.mw-parser-output .infobox tr,&lt;br /&gt;
.mw-parser-output .infobox th,&lt;br /&gt;
.mw-parser-output .infobox td,&lt;br /&gt;
.mw-parser-output .infobox .infobox-above,&lt;br /&gt;
.mw-parser-output .infobox .infobox-header,&lt;br /&gt;
.mw-parser-output .infobox table {&lt;br /&gt;
	border-color: light-dark( rgba( 128, 128, 128, 0.15 ), transparent ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 外圈光边 —— */&lt;br /&gt;
.infobox::before,&lt;br /&gt;
table.infobox::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::before,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 50%,&lt;br /&gt;
		transparent 100%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox::after,&lt;br /&gt;
table.infobox::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;background&amp;quot;]::after,&lt;br /&gt;
table.infobox[style*=&amp;quot;width&amp;quot;]::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-fill) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景：由 caption 自身的背景色接管外圈，隐藏白色光环 */&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot; i]:not( [style*=&amp;quot;gradient(&amp;quot; i], [style*=&amp;quot;url(&amp;quot; i], [style*=&amp;quot;background-image&amp;quot; i], [style*=&amp;quot;transparent&amp;quot; i] ) {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot; i]:not( [style*=&amp;quot;gradient(&amp;quot; i], [style*=&amp;quot;url(&amp;quot; i], [style*=&amp;quot;background-image&amp;quot; i], [style*=&amp;quot;transparent&amp;quot; i] )::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -4px !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	padding: var( --bl-ib-outline-width ) !important;&lt;br /&gt;
	border: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background-color: inherit !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	-webkit-mask-composite: xor !important;&lt;br /&gt;
	mask: linear-gradient( #fff 0 0 ) content-box, linear-gradient( #fff 0 0 ) border-box !important;&lt;br /&gt;
	mask-composite: exclude !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 102 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox:has( &amp;gt; caption.infobox-title[style*=&amp;quot;background&amp;quot; i]:not( [style*=&amp;quot;gradient(&amp;quot; i], [style*=&amp;quot;url(&amp;quot; i], [style*=&amp;quot;background-image&amp;quot; i], [style*=&amp;quot;transparent&amp;quot; i] ) )::before {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 实心标题背景在暗色下叠加压暗层；内联黑色文字在暗色下改为浅色 */&lt;br /&gt;
.infobox :is( .infobox-title, .infobox-header, .infobox-above, .infobox-subheader )[style*=&amp;quot;background&amp;quot; i]:not( [style*=&amp;quot;gradient(&amp;quot; i], [style*=&amp;quot;url(&amp;quot; i], [style*=&amp;quot;background-image&amp;quot; i], [style*=&amp;quot;transparent&amp;quot; i] ) {&lt;br /&gt;
	background-image: linear-gradient( var( --bl-ib-dark-wash ), var( --bl-ib-dark-wash ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox :is( .infobox-title, .infobox-header, .infobox-above, .infobox-subheader ):is( [style*=&amp;quot;color:black&amp;quot; i], [style*=&amp;quot;color: black&amp;quot; i], [style*=&amp;quot;color:#000;&amp;quot; i], [style*=&amp;quot;color: #000;&amp;quot; i], [style*=&amp;quot;color:#000000&amp;quot; i], [style*=&amp;quot;color: #000000&amp;quot; i], [style*=&amp;quot;rgb(0,0,0)&amp;quot; i], [style*=&amp;quot;rgb(0, 0, 0)&amp;quot; i], [style*=&amp;quot;rgb(0 0 0&amp;quot; i] ) {&lt;br /&gt;
	color: light-dark( #000000, #eaecf0 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 12. Infobox · ve-infobox-country / geography / vcard&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country,&lt;br /&gt;
.infobox.ve-infobox-country tbody,&lt;br /&gt;
.infobox.ve-infobox-country tr {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country th,&lt;br /&gt;
.infobox.ve-infobox-country td {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border-color: var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tbody {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	padding: 8px 5px !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-divider) !important;&lt;br /&gt;
	border-top-left-radius: 12px !important;&lt;br /&gt;
	border-top-right-radius: 12px !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
	display: table-cell !important;&lt;br /&gt;
	box-shadow: 0 2px 8px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child th,&lt;br /&gt;
.infobox.ve-infobox-country tr:first-child td { border-top: none !important; }&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	background-color: var(--bl-accent-soft);&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
	text-shadow: light-dark( none, 0 1px 2px rgba( 0, 0, 0, 0.30 ) );&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	letter-spacing: 1.5px;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
	border-top: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-ib-hairline) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-image img {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	filter: drop-shadow( 0 4px 8px rgba( 0, 0, 0, 0.20 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— geography / vcard 深色适配（原先只覆盖了 os，现已统一） —— */&lt;br /&gt;
.infobox.geography,&lt;br /&gt;
.infobox.vcard {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color-lg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-above,&lt;br /&gt;
.infobox.vcard .infobox-above,&lt;br /&gt;
.infobox.geography th.fn.org,&lt;br /&gt;
.infobox.vcard th.fn.org {&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-subheader,&lt;br /&gt;
.infobox.vcard .infobox-subheader {&lt;br /&gt;
	background-color: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.30 ) );&lt;br /&gt;
	color: light-dark( var( --color-base-0, #202122 ), #ffffff );&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography .infobox-header,&lt;br /&gt;
.infobox.vcard .infobox-header {&lt;br /&gt;
	background-color: light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 60, 60, 60, 0.50 ) );&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff );&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography th.infobox-label,&lt;br /&gt;
.infobox.geography td.infobox-data,&lt;br /&gt;
.infobox.vcard th.infobox-label,&lt;br /&gt;
.infobox.vcard td.infobox-data {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	border-color: var(--bl-ib-divider) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.geography::after,&lt;br /&gt;
.infobox.vcard::after {&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* geography/vcard 内部连线全清（含 map 容器） */&lt;br /&gt;
.infobox.geography.vcard,&lt;br /&gt;
.infobox.geography.vcard tr,&lt;br /&gt;
.infobox.geography.vcard th,&lt;br /&gt;
.infobox.geography.vcard td,&lt;br /&gt;
.infobox.geography.vcard .infobox-above,&lt;br /&gt;
.infobox.geography.vcard .infobox-header,&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border: 0 none transparent !important;&lt;br /&gt;
	border-top: 0 none transparent !important;&lt;br /&gt;
	border-bottom: 0 none transparent !important;&lt;br /&gt;
	border-left: 0 none transparent !important;&lt;br /&gt;
	border-right: 0 none transparent !important;&lt;br /&gt;
	outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-ctx-1778649814 {&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.tornado-no-top-radius &amp;gt; tbody {&lt;br /&gt;
	border-top-left-radius: 0 !important;&lt;br /&gt;
	border-top-right-radius: 0 !important;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 13. Infobox · 国家数据图表&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 6px 0 !important;&lt;br /&gt;
	box-shadow: 0 2px 12px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.12 ), rgba( 54, 121, 204, 0.20 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #8ab8ff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
	font-size: 0.85rem !important;&lt;br /&gt;
	letter-spacing: 1px !important;&lt;br /&gt;
	text-transform: uppercase !important;&lt;br /&gt;
	padding: 4px 0 !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	margin: 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table tr {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	padding: 4px 6px !important;&lt;br /&gt;
	font-size: 0.9rem !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:first-child {&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	white-space: nowrap !important;&lt;br /&gt;
	width: 4.2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:nth-child(2) {&lt;br /&gt;
	text-align: right !important;&lt;br /&gt;
	width: 4.5em !important;&lt;br /&gt;
	font-variant-numeric: tabular-nums !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.10 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.ve-infobox-country .infobox-country-chart &amp;gt; table td:last-child &amp;gt; div &amp;gt; div {&lt;br /&gt;
	border-radius: 7px !important;&lt;br /&gt;
	height: 14px !important;&lt;br /&gt;
	min-width: 2px !important;&lt;br /&gt;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.25 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.10 ) !important;&lt;br /&gt;
	transition: width 0.3s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 14. 通知中心 (Echo)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	will-change: opacity, transform;&lt;br /&gt;
	backface-visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 17px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-head,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-footer,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationsListWidget,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-placeholderItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-body,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-clippableElement-clippable {&lt;br /&gt;
	overflow-y: auto !important;&lt;br /&gt;
	overflow-x: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-anchor { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.10 ) ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	transition: background-color 0.2s ease, box-shadow 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background-color: light-dark( rgba( 255, 255, 255, 0.50 ), rgba( 255, 255, 255, 0.20 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 2px 8px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-labelElement-label,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-iconElement-icon {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-bundleNotificationItemWidget-group,&lt;br /&gt;
.mw-echo-ui-sortedListWidget,&lt;br /&gt;
.mw-echo-ui-sortedListWidget-group {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border-bottom: 1px solid light-dark( rgba( 0, 0, 0, 0.06 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	transition: background-color 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:last-child { border-bottom: none !important; }&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-bundled:hover { background-color: var(--bl-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header,&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-message-header strong { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-content-actions-timestamp { color: var(--bl-text-muted) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-actionMenuPopupWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	filter: var( --bl-f-invert ) !important;&lt;br /&gt;
	opacity: 0.6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	border-color: light-dark( rgba( 0, 0, 0, 0.20 ), rgba( 255, 255, 255, 0.30 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-echo-ui-notificationItemWidget-unread .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
	background-color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 15. 弹出预览 (Page Previews / Popups)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.mwe-popups,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-in-down,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-up,&lt;br /&gt;
.mwe-popups.mwe-popups-fade-out-down {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups::before,&lt;br /&gt;
.mwe-popups::after {&lt;br /&gt;
	animation: none !important;&lt;br /&gt;
	transition: none !important;&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	clip-path: none !important;&lt;br /&gt;
	-webkit-clip-path: none !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border: 2px solid transparent !important;&lt;br /&gt;
	border-radius: 13px !important;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-container::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-scroll {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract::after { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups footer {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.10 ), rgba( 0, 0, 0, 0.15 ) ) !important;&lt;br /&gt;
	border-top: 1px solid var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-extract,&lt;br /&gt;
.mwe-popups .mwe-popups-title,&lt;br /&gt;
.mwe-popups footer a { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups-is-tall .mwe-popups-container,&lt;br /&gt;
.mwe-popups:not( .mwe-popups-no-image-pointer ) .mwe-popups-container { clip-path: none !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups .mwe-popups-discreet { background: transparent !important; }&lt;br /&gt;
.mwe-popups .mwe-popups-thumbnail { border-radius: 12px 12px 0 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 16. Navbox 导航框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色下 navbox-inner 变为玻璃面板；亮色保持透明（不引入模糊） */&lt;br /&gt;
.navbox-inner {&lt;br /&gt;
	background: var( --bl-navbox-surface ) !important;&lt;br /&gt;
	backdrop-filter: var( --bl-navbox-blur ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var( --bl-navbox-blur ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background: light-dark( rgba( 204, 238, 255, 0.50 ), rgba( 54, 121, 204, 0.30 ) ) !important;&lt;br /&gt;
	color: light-dark( #004466, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
	background: light-dark( rgba( 54, 121, 204, 0.10 ), rgba( 54, 121, 204, 0.15 ) ) !important;&lt;br /&gt;
	color: light-dark( #3366cc, #ffffff ) !important;&lt;br /&gt;
	font-weight: bold !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list,&lt;br /&gt;
.navbox-list &amp;gt; div {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bl-navbox-wrap 容器（首页模板） */&lt;br /&gt;
.bl-navbox-wrap table.navbox {&lt;br /&gt;
	background: var(--color-surface-1) !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-group {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	border-color: var(--bl-border-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-navbox-wrap .navbox-list { border-color: var(--bl-border-soft) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a { color: var(--bl-text) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-list a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-odd { background: var(--color-surface-1) !important; }&lt;br /&gt;
.bl-navbox-wrap .navbox-even { background: var(--color-surface-2) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 17. Ambox 消息框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
table.ambox {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 100 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-edge) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	margin: 10px 0 !important;&lt;br /&gt;
	width: auto !important;&lt;br /&gt;
	clear: both !important;&lt;br /&gt;
	transition: transform 0.2s ease, box-shadow 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox:hover {&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
	box-shadow: 0 8px 25px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox td.ambox-text,&lt;br /&gt;
table.ambox td.ambox-text b,&lt;br /&gt;
table.ambox td.ambox-text small { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* 左侧色条：类别色与主题无关，保持常量 */&lt;br /&gt;
table.ambox-notice     { border-left-color: #1e90ff !important; }&lt;br /&gt;
table.ambox-delete     { border-left-color: #b22222 !important; }&lt;br /&gt;
table.ambox-content    { border-left-color: #f28500 !important; }&lt;br /&gt;
table.ambox-style      { border-left-color: #f4c430 !important; }&lt;br /&gt;
table.ambox-good       { border-left-color: #66cc66 !important; }&lt;br /&gt;
table.ambox-move       { border-left-color: #9932cc !important; }&lt;br /&gt;
table.ambox-speedy     { border-left-color: #b32424 !important; }&lt;br /&gt;
table.ambox-protection { border-left-color: #a2a9b1 !important; }&lt;br /&gt;
table.ambox-funny      { border-left-color: #FF69B4 !important; }&lt;br /&gt;
&lt;br /&gt;
table.ambox::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 18. Wikitable 表格 / overflow 容器&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-wrapper,&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	padding: 15px !important;&lt;br /&gt;
	margin: 1em -15px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-overflow-content &amp;gt; table.wikitable { margin: 0 !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable {&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	border-collapse: separate !important;&lt;br /&gt;
	border-spacing: 0 !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	margin: 1.5em 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme),&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	padding: 10px 16px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable td:not(.notheme) { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td { border-top: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td { border-bottom: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:first-child { border-left: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr td:last-child { border-right: none !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:first-child { border-top-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:first-child td:last-child { border-top-right-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:first-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:first-child { border-bottom-left-radius: 11px !important; }&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child th:last-child,&lt;br /&gt;
.mw-parser-output table.wikitable tr:last-child td:last-child { border-bottom-right-radius: 11px !important; }&lt;br /&gt;
&lt;br /&gt;
/* .notheme 单元格：刻意固定为浅色描边，不随主题变化，所以只写一次 */&lt;br /&gt;
.mw-parser-output table.wikitable td.notheme,&lt;br /&gt;
.mw-parser-output table.wikitable th.notheme {&lt;br /&gt;
	border-color: rgba( 0, 0, 0, 0.12 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 19. 缩略图&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner img:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage:hover,&lt;br /&gt;
.mw-parser-output .mw-file-description img:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;]:hover,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner:hover {&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	width: min-content !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	padding: 10px !important;&lt;br /&gt;
	box-sizing: content-box !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] img,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbimage {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;] figcaption,&lt;br /&gt;
html:not(.ve-active) .mw-parser-output .thumbcaption {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	width: 100% !important;&lt;br /&gt;
	text-align: left !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	margin-top: 8px !important;&lt;br /&gt;
	font-size: 0.9em !important;&lt;br /&gt;
	line-height: 1.5 !important;&lt;br /&gt;
	white-space: normal !important;&lt;br /&gt;
	word-wrap: break-word !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 20. Voy-box 警告框&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.voy-box {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: flex-start !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: 0 4px 15px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box.warning {&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
	background-color: light-dark( rgba( 255, 243, 205, 0.50 ), rgba( 102, 77, 30, 0.40 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-icon {&lt;br /&gt;
	font-size: 1.5rem !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	flex-shrink: 0 !important;&lt;br /&gt;
	color: light-dark( #856404, #ffc107 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box-content { color: var(--bl-text) !important; line-height: 1.6 !important; }&lt;br /&gt;
&lt;br /&gt;
.voy-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 13px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.voy-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 21. 每月新闻 Aero 面板&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.aero-news-box {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: 0 8px 32px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 16px 20px !important;&lt;br /&gt;
	margin: 16px 0 !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box-header {&lt;br /&gt;
	font-size: 1.15rem;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border-strong);&lt;br /&gt;
	padding-bottom: 8px;&lt;br /&gt;
	margin-bottom: 12px;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 17px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-fill-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: overlay;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.aero-news-box::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	border-radius: 16px;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill-2) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 22. OO-UI 下拉菜单 / 弹窗&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget {&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	background-color: var(--bl-glass-strong) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	padding: 6px !important;&lt;br /&gt;
	z-index: 1000 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before,&lt;br /&gt;
.oo-ui-menuSelectWidget::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuSelectWidget::before {&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget {&lt;br /&gt;
	display: flex !important;&lt;br /&gt;
	align-items: center !important;&lt;br /&gt;
	padding: 10px 14px !important;&lt;br /&gt;
	margin: 2px 0 !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	transition: all 0.2s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget-checkIcon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 8px !important;&lt;br /&gt;
	min-width: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-iconElement-icon {&lt;br /&gt;
	position: static !important;&lt;br /&gt;
	margin-right: 12px !important;&lt;br /&gt;
	filter: var( --bl-f-icon ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget .oo-ui-labelElement-label {&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-size: 0.95rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-menuOptionWidget:hover { background-color: var(--bl-accent-soft-2) !important; }&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget {&lt;br /&gt;
	filter: none !important;&lt;br /&gt;
	-webkit-filter: none !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	border-radius: 12px !important;&lt;br /&gt;
	border: 1px solid var(--bl-divider) !important;&lt;br /&gt;
	box-shadow: 0 8px 24px var(--bl-shadow-color) !important;&lt;br /&gt;
	transform: translateZ( 0 ) !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	will-change: transform, backdrop-filter !important;&lt;br /&gt;
	overflow: visible !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-popupWidget-popup {&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 23. 液态玻璃光效系统（鼠标跟随辉光）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card,&lt;br /&gt;
.citizen-toc-card,&lt;br /&gt;
#mw-panel-toc,&lt;br /&gt;
.citizen-command-palette {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 边缘光 */&lt;br /&gt;
.citizen-menu__card::before,&lt;br /&gt;
.citizen-toc-card::before,&lt;br /&gt;
#mw-panel-toc::before,&lt;br /&gt;
.citizen-command-palette::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2px solid transparent;&lt;br /&gt;
	background: radial-gradient( 180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-ring) 0%, var(--bl-glow-ring-2) 40%, transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 内部柔光 */&lt;br /&gt;
.citizen-menu__card::after,&lt;br /&gt;
.citizen-toc-card::after,&lt;br /&gt;
#mw-panel-toc::after,&lt;br /&gt;
.citizen-command-palette::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--bl-glow-fill) 0%, transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light;&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 目录卡片：更紧的光圈（ID 选择器，覆盖上面的组选择器） */&lt;br /&gt;
#mw-panel-toc {&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid rgba( 255, 255, 255, 0.10 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border: 1.2px solid transparent !important;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel-toc::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	background: radial-gradient( 250px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 0.25 ) 0%, transparent 80% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 24. 最后修改时间徽章（Citizen 3.24 侧栏结构）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	background: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong);&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	padding: 4px !important;&lt;br /&gt;
	width: fit-content !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: -1px;&lt;br /&gt;
	border: 2.4px solid transparent;&lt;br /&gt;
	background: radial-gradient( 150px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba( 255, 255, 255, 1 ) 0%, var(--bl-glow-ring-2) 60%, transparent 100% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 );&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box;&lt;br /&gt;
	-webkit-mask-composite: source-out;&lt;br /&gt;
	mask-composite: subtract;&lt;br /&gt;
	mix-blend-mode: screen;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__link,&lt;br /&gt;
#citizen-page-aside-lastmod-time {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-page-aside-lastmod .citizen-page-aside__heading { color: var(--bl-text) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 25. 页面杂物&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.catlinks {&lt;br /&gt;
	border-color: var(--bl-divider) !important;&lt;br /&gt;
	background-color: light-dark( rgba( 0, 0, 0, 0.02 ), rgba( 0, 0, 0, 0.20 ) ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 26. 暗色专属修正&lt;br /&gt;
 *     以下条目在亮色下不存在对应值（亮色本来就不需要修正），&lt;br /&gt;
 *     所以无法用 light-dark() 表达。取值集中写在这里，只写一次；&lt;br /&gt;
 *     明暗开关仍然只有两个选择器。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
	/* —— 取值（只定义一次）—— */&lt;br /&gt;
	--bl-dark-text-bright: #ffffff;&lt;br /&gt;
	--bl-dark-text-soft:   #eeeeee;&lt;br /&gt;
	--bl-dark-text-dim:    #e6e6e6;&lt;br /&gt;
	--bl-dark-text-muted:  #8e8e93;&lt;br /&gt;
	--bl-dark-link-new:    #ff9999;&lt;br /&gt;
	--bl-dark-hover-15:    rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-hover-10:    rgba( 255, 255, 255, 0.10 );&lt;br /&gt;
	--bl-dark-border-20:   rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-border-15:   rgba( 255, 255, 255, 0.15 );&lt;br /&gt;
	--bl-dark-map-border:  rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
	--bl-dark-f-icon:      invert( 1 ) brightness( 2 );&lt;br /&gt;
	--bl-dark-f-invert:    invert( 1 );&lt;br /&gt;
	--bl-dark-f-chart:     invert( 0.88 ) hue-rotate( 180deg );&lt;br /&gt;
	--bl-dark-home-opacity: 0.20;&lt;br /&gt;
	--bl-dark-navbox-surface: rgba( 20, 20, 20, 0.55 );&lt;br /&gt;
	--bl-dark-navbox-blur:    blur( 14px ) saturate( 100% );&lt;br /&gt;
&lt;br /&gt;
	/* —— 亮色侧的默认值 —— */&lt;br /&gt;
	--bl-f-icon:           invert( 0 ) brightness( 1 );&lt;br /&gt;
	--bl-f-invert:         none;&lt;br /&gt;
	--bl-f-chart:          none;&lt;br /&gt;
	--bl-home-opacity:     0.35;&lt;br /&gt;
	--bl-navbox-surface:   transparent;&lt;br /&gt;
	--bl-navbox-blur:      none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：night / black */&lt;br /&gt;
html.skin-theme-clientpref-night,&lt;br /&gt;
html.skin-theme-clientpref-black {&lt;br /&gt;
	--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
	--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
	--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
	--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
	--bl-navbox-surface: var( --bl-dark-navbox-surface );&lt;br /&gt;
	--bl-navbox-blur: var( --bl-dark-navbox-blur );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 暗色开关：os + 系统暗色 */&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os {&lt;br /&gt;
		--bl-f-icon: var( --bl-dark-f-icon );&lt;br /&gt;
		--bl-f-invert: var( --bl-dark-f-invert );&lt;br /&gt;
		--bl-f-chart: var( --bl-dark-f-chart );&lt;br /&gt;
		--bl-home-opacity: var( --bl-dark-home-opacity );&lt;br /&gt;
		--bl-navbox-surface: var( --bl-dark-navbox-surface );&lt;br /&gt;
		--bl-navbox-blur: var( --bl-dark-navbox-blur );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* —— 首页组件：暗色下需要单独修正的文字色 —— */&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-stat *,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-stat * {&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box-title,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box-title {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-box,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-box {&lt;br /&gt;
	background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
	border-color: var( --bl-border ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem {&lt;br /&gt;
	border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
	color: var( --bl-dark-text-dim ) !important;&lt;br /&gt;
	border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a:hover,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a:hover {&lt;br /&gt;
	background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
	color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-night .bl-list a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-navitem a.new,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-list a.new {&lt;br /&gt;
	color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-map-wrap iframe,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-map-wrap iframe {&lt;br /&gt;
	border-color: var( --bl-dark-map-border );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .bl-hero,&lt;br /&gt;
html.skin-theme-clientpref-black .bl-hero {&lt;br /&gt;
	border-color: #3a3a3a !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-stat * {&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box-title {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
		border-bottom-color: var( --bl-dark-border-20 ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-box {&lt;br /&gt;
		background-color: var( --color-surface-1 ) !important;&lt;br /&gt;
		border-color: var( --bl-border ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		box-shadow: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem {&lt;br /&gt;
		border-color: var( --bl-dark-border-15 ) !important;&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a {&lt;br /&gt;
		background-color: transparent !important;&lt;br /&gt;
		color: var( --bl-dark-text-dim ) !important;&lt;br /&gt;
		border: none !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a:hover {&lt;br /&gt;
		background-color: var( --bl-dark-hover-15 ) !important;&lt;br /&gt;
		color: var( --bl-dark-text-bright ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-navitem a.new,&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-list a.new {&lt;br /&gt;
		color: var( --bl-dark-link-new ) !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap { background: transparent; }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-map-wrap iframe { border-color: var( --bl-dark-map-border ); }&lt;br /&gt;
	html.skin-theme-clientpref-os .bl-hero { border-color: #3a3a3a !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 27. 首页组件 bl-*（随主题自动切换的部分）&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.bl-hero,&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-sidecol,&lt;br /&gt;
.bl-maincol { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-hero-kicker,&lt;br /&gt;
.bl-hero-title { color: var(--bl-text-strong); }&lt;br /&gt;
&lt;br /&gt;
.bl-box-body,&lt;br /&gt;
.bl-box-body * { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-list li { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
.bl-navitem a { white-space: nowrap !important; }&lt;br /&gt;
&lt;br /&gt;
.bl-hero {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	isolation: isolate !important;&lt;br /&gt;
	transition: transform 0.25s cubic-bezier( 0.2, 0, 0, 1 ),&lt;br /&gt;
	            box-shadow 0.25s cubic-bezier( 0.2, 0, 0, 1 ) !important;&lt;br /&gt;
	will-change: transform !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	box-shadow: 0 8px 20px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 20px 35px -12px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1px !important;&lt;br /&gt;
	border-radius: 25px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient( 200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-ring) 0%,&lt;br /&gt;
	            var(--bl-glow-ring-2) 40%,&lt;br /&gt;
	            transparent 80% ) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 24px !important;&lt;br /&gt;
	background: radial-gradient( 400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
	            var(--bl-glow-fill) 0%,&lt;br /&gt;
	            transparent 70% ) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-hero-text,&lt;br /&gt;
.bl-stat {&lt;br /&gt;
	position: relative !important;&lt;br /&gt;
	z-index: 3 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-stat-number a { color: var(--bl-accent) !important; }&lt;br /&gt;
.bl-stat-number a:hover { color: var(--bl-accent-hover) !important; }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 28. 页面背景&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage,&lt;br /&gt;
.page-首页 .bl-mainpage { position: relative; }&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .bl-mainpage::before,&lt;br /&gt;
.page-首页 .bl-mainpage::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	background-image: url(&amp;quot;https://blkl.fun/wp-content/uploads/2026/10/8e137ba6c7893205fe31035c3592e33c.png&amp;quot;);&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	opacity: var( --bl-home-opacity );&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bl-page-bg {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	background-size: cover;&lt;br /&gt;
	background-position: center;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 29. Weatherbox 图表卡片&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	float: right !important;&lt;br /&gt;
	clear: right !important;&lt;br /&gt;
	margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
	width: 312px !important;&lt;br /&gt;
	background-color: var(--bl-glass) !important;&lt;br /&gt;
	backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	border-radius: 16px !important;&lt;br /&gt;
	padding: 12px !important;&lt;br /&gt;
	box-shadow: 0 4px 16px var(--bl-shadow-color-sm) !important;&lt;br /&gt;
	box-sizing: border-box !important;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle {&lt;br /&gt;
	color: var(--bl-accent) !important;&lt;br /&gt;
	font-size: 0.85em !important;&lt;br /&gt;
	padding: 2px 8px !important;&lt;br /&gt;
	border-radius: 6px !important;&lt;br /&gt;
	transition: background 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart .mw-customtoggle:hover {&lt;br /&gt;
	background-color: var(--bl-accent-soft) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart svg {&lt;br /&gt;
	display: block !important;&lt;br /&gt;
	margin: 0 auto !important;&lt;br /&gt;
	max-width: 100% !important;&lt;br /&gt;
	height: auto !important;&lt;br /&gt;
	filter: var( --bl-f-chart );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.weather-box-chart div:not( [class] ) { color: var(--bl-text); }&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 30. 评论流 (CommentStreams)&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.cs-stream {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	margin-bottom: 14px;&lt;br /&gt;
	padding: 10px 14px;&lt;br /&gt;
	border-radius: 14px;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	transition: background 0.2s, border-color 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-avatar {&lt;br /&gt;
	width: 42px;&lt;br /&gt;
	height: 42px;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	object-fit: cover;&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-center {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	margin-left: 10px;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	opacity: 0.85;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-header-right {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 8px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-voting-span {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button,&lt;br /&gt;
.cs-vote-down-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 30px;&lt;br /&gt;
	min-width: 32px;&lt;br /&gt;
	padding: 0 12px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.15 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:hover,&lt;br /&gt;
.cs-vote-down-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-vote-up-button:active,&lt;br /&gt;
.cs-vote-down-button:active { transform: translateY( 0 ); }&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: 34px;&lt;br /&gt;
	padding: 0 16px;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
	border: 1px solid var(--bl-divider);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	transition: all 0.2s ease;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-stream-footer .oo-ui-buttonElement-button:hover {&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	border-color: var(--bl-accent-soft-2);&lt;br /&gt;
	transform: translateY( -1px );&lt;br /&gt;
	box-shadow: 0 4px 10px var(--bl-shadow-color-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-comment-body {&lt;br /&gt;
	padding-left: 54px;&lt;br /&gt;
	font-size: 14px;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cs-reply-comment {&lt;br /&gt;
	margin-left: 54px;&lt;br /&gt;
	margin-top: 8px;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: var(--bl-glass);&lt;br /&gt;
	border: 1px solid var(--bl-border);&lt;br /&gt;
	backdrop-filter: var(--bl-blur);&lt;br /&gt;
	-webkit-backdrop-filter: var(--bl-blur);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 31. QQ 群聊记录 — Aero 毛玻璃美化&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
.qqchat {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 10;&lt;br /&gt;
	margin: 1.2em 0;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	background: var(--bl-glass-soft) !important;&lt;br /&gt;
	backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 16px ) saturate( 120% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-edge) !important;&lt;br /&gt;
	box-shadow: 0 12px 48px var( --bl-shadow-color-lg ), 0 2px 8px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	overflow: hidden !important;&lt;br /&gt;
	transition: box-shadow 0.3s ease, transform 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: -1.5px !important;&lt;br /&gt;
	border-radius: 21px !important;&lt;br /&gt;
	padding: 2px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		var(--bl-glow-ring) 0%,&lt;br /&gt;
		var(--bl-glow-ring-2) 40%,&lt;br /&gt;
		transparent 85%&lt;br /&gt;
	) border-box !important;&lt;br /&gt;
	-webkit-mask: linear-gradient( #fff 0 0 ) padding-box, linear-gradient( #fff 0 0 ) !important;&lt;br /&gt;
	-webkit-mask-clip: content-box, border-box !important;&lt;br /&gt;
	-webkit-mask-composite: source-out !important;&lt;br /&gt;
	mask-composite: subtract !important;&lt;br /&gt;
	mix-blend-mode: screen !important;&lt;br /&gt;
	z-index: 10 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat::after {&lt;br /&gt;
	content: &amp;quot;&amp;quot; !important;&lt;br /&gt;
	position: absolute !important;&lt;br /&gt;
	inset: 0 !important;&lt;br /&gt;
	border-radius: 20px !important;&lt;br /&gt;
	background: radial-gradient(&lt;br /&gt;
		500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),&lt;br /&gt;
		light-dark( rgba( 255, 255, 255, 0.30 ), rgba( 255, 255, 255, 0.08 ) ) 0%,&lt;br /&gt;
		transparent 75%&lt;br /&gt;
	) !important;&lt;br /&gt;
	mix-blend-mode: soft-light !important;&lt;br /&gt;
	z-index: 1 !important;&lt;br /&gt;
	pointer-events: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat:hover {&lt;br /&gt;
	box-shadow: 0 20px 56px var( --bl-shadow-color-lg ), 0 2px 12px var( --bl-shadow-color-sm ) !important;&lt;br /&gt;
	transform: translateY( -2px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 18px;&lt;br /&gt;
	right: 20px;&lt;br /&gt;
	z-index: 20;&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.20 ), rgba( 255, 255, 255, 0.06 ) ) !important;&lt;br /&gt;
	backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	-webkit-backdrop-filter: blur( 8px ) saturate( 100% ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-radius: 8px !important;&lt;br /&gt;
	padding: 4px 14px !important;&lt;br /&gt;
	font-size: 0.78rem !important;&lt;br /&gt;
	font-weight: 500 !important;&lt;br /&gt;
	color: var(--bl-text) !important;&lt;br /&gt;
	cursor: pointer !important;&lt;br /&gt;
	transition: all 0.25s ease !important;&lt;br /&gt;
	letter-spacing: 0.3px;&lt;br /&gt;
	user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle:hover {&lt;br /&gt;
	background: light-dark( rgba( 255, 255, 255, 0.35 ), rgba( 255, 255, 255, 0.14 ) ) !important;&lt;br /&gt;
	border-color: var(--bl-border-strong) !important;&lt;br /&gt;
	transform: scale( 1.03 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-toggle .mw-collapsible-text { display: inline-block; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-header {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 12px;&lt;br /&gt;
	padding: 18px 24px 14px 24px;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border);&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-icon {&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	filter: drop-shadow( 0 2px 4px rgba( 0, 0, 0, 0.06 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-title {&lt;br /&gt;
	font-size: 1.05rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	color: var(--bl-text-strong);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-count {&lt;br /&gt;
	font-size: 0.80rem;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.60;&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.08 ), rgba( 255, 255, 255, 0.06 ) );&lt;br /&gt;
	padding: 2px 14px;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body {&lt;br /&gt;
	padding: 12px 18px 18px 18px;&lt;br /&gt;
	max-height: 600px;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	z-index: 5;&lt;br /&gt;
	scroll-behavior: smooth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar { width: 6px; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-track {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.04 ), rgba( 255, 255, 255, 0.02 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	margin: 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.20 ), rgba( 255, 255, 255, 0.12 ) );&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	transition: background 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-body::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
	background: light-dark( rgba( 128, 128, 128, 0.35 ), rgba( 255, 255, 255, 0.22 ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	padding: 8px 12px;&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	border-radius: 12px;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	transition: background 0.20s ease;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-message:hover { background: var(--bl-hover); }&lt;br /&gt;
&lt;br /&gt;
.qqchat-meta {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 10px;&lt;br /&gt;
	margin-bottom: 2px;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user {&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	font-size: 0.88rem;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-user::before {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 8px;&lt;br /&gt;
	height: 8px;&lt;br /&gt;
	border-radius: 50%;&lt;br /&gt;
	background: var(--bl-accent);&lt;br /&gt;
	opacity: 0.50;&lt;br /&gt;
	margin-right: 2px;&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 不同用户不同颜色（与主题无关，保持常量） */&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;惟遠イエン&amp;quot;]::before { background: #e67e22; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Bluesky展翅腾飞&amp;quot;]::before { background: #3498db; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Kuranoka&amp;quot;]::before { background: #9b59b6; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;高远天空&amp;quot;]::before { background: #1abc9c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;爱玩游戏的-欧卡t&amp;quot;]::before { background: #e74c3c; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;FaustToasts&amp;quot;]::before { background: #f39c12; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;威廉阿道夫&amp;quot;]::before { background: #2c3e50; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;烂Lan兰恩&amp;quot;]::before { background: #d35400; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;Ubi ventus Surgit&amp;quot;]::before { background: #16a085; }&lt;br /&gt;
.qqchat-user[data-user=&amp;quot;药瓶子&amp;quot;]::before { background: #8e44ad; }&lt;br /&gt;
&lt;br /&gt;
.qqchat-time {&lt;br /&gt;
	font-size: 0.70rem;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.40;&lt;br /&gt;
	font-weight: 400;&lt;br /&gt;
	letter-spacing: 0.2px;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-text {&lt;br /&gt;
	font-size: 0.92rem;&lt;br /&gt;
	line-height: 1.6;&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	word-break: break-word;&lt;br /&gt;
	padding-left: 20px;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-empty {&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	opacity: 0.30;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention {&lt;br /&gt;
	display: inline;&lt;br /&gt;
	background: var(--bl-accent-soft);&lt;br /&gt;
	padding: 1px 6px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	color: var(--bl-accent);&lt;br /&gt;
	border: 1px solid var(--bl-border-soft);&lt;br /&gt;
	transition: background 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat-mention:hover { background: var(--bl-accent-soft-2); }&lt;br /&gt;
&lt;br /&gt;
.qqchat .mw-collapsible-content {&lt;br /&gt;
	transition: all 0.35s cubic-bezier( 0.34, 1.56, 0.64, 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.qqchat.mw-collapsed .mw-collapsible-content { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* —— 响应式 —— */&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
	.qqchat-header {&lt;br /&gt;
		padding: 14px 16px 10px 16px;&lt;br /&gt;
		flex-wrap: wrap;&lt;br /&gt;
		gap: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-title {&lt;br /&gt;
		font-size: 0.95rem;&lt;br /&gt;
		flex: 1 1 100%;&lt;br /&gt;
		order: 2;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-icon {&lt;br /&gt;
		font-size: 1.3rem;&lt;br /&gt;
		order: 1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-count {&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 1px 12px;&lt;br /&gt;
		order: 3;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		position: relative;&lt;br /&gt;
		top: auto;&lt;br /&gt;
		right: auto;&lt;br /&gt;
		order: 4;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
		font-size: 0.70rem;&lt;br /&gt;
		padding: 2px 12px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 8px 10px 12px 10px;&lt;br /&gt;
		max-height: 420px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message { padding: 6px 8px; }&lt;br /&gt;
	.qqchat-meta { gap: 6px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.82rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.62rem; }&lt;br /&gt;
	.qqchat-text { font-size: 0.85rem; padding-left: 14px; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-user::before {&lt;br /&gt;
		width: 6px;&lt;br /&gt;
		height: 6px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-mention {&lt;br /&gt;
		padding: 0 4px;&lt;br /&gt;
		font-size: 0.85rem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 480px) {&lt;br /&gt;
	.qqchat-header { padding: 10px 12px 8px 12px; }&lt;br /&gt;
	.qqchat-title { font-size: 0.85rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat-body {&lt;br /&gt;
		padding: 6px 6px 10px 6px;&lt;br /&gt;
		max-height: 340px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-message {&lt;br /&gt;
		padding: 4px 6px;&lt;br /&gt;
		border-radius: 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.qqchat-text { font-size: 0.80rem; padding-left: 10px; }&lt;br /&gt;
	.qqchat-user { font-size: 0.76rem; }&lt;br /&gt;
	.qqchat-time { font-size: 0.58rem; }&lt;br /&gt;
&lt;br /&gt;
	.qqchat .mw-collapsible-toggle {&lt;br /&gt;
		font-size: 0.62rem;&lt;br /&gt;
		padding: 1px 10px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 32. 性能模式（Basic）&lt;br /&gt;
 *     只改「效果」与「材质」，不改主题颜色：&lt;br /&gt;
 *     关掉模糊与光效、把毛玻璃换成不透明表面。&lt;br /&gt;
 *     表面色仍来自随主题切换的变量，所以这里没有任何颜色字面量。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-menu__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-preferences-dropdown__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-sticky-header-background,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-actions-more__card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #mw-panel-toc,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-toc-card,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
	animation: citizen-fade-in 0.1s ease forwards !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 一次性关掉所有光效伪元素 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] :is(&lt;br /&gt;
	.citizen-menu__card, .citizen-toc-card, #mw-panel-toc, .citizen-command-palette,&lt;br /&gt;
	.infobox, .ambox, .voy-box, .aero-news-box, .bl-hero, #citizen-page-aside-lastmod,&lt;br /&gt;
	.oo-ui-menuSelectWidget, .mwe-popups-container, .oo-ui-popupWidget-popup,&lt;br /&gt;
	.page-Main_Page .bl-mainpage, .page-首页 .bl-mainpage&lt;br /&gt;
)::before,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] :is(&lt;br /&gt;
	.citizen-menu__card, .citizen-toc-card, #mw-panel-toc, .citizen-command-palette,&lt;br /&gt;
	.infobox, .ambox, .voy-box, .aero-news-box, .bl-hero,&lt;br /&gt;
	.oo-ui-menuSelectWidget, .mwe-popups-container, .oo-ui-popupWidget-popup,&lt;br /&gt;
	.page-Main_Page .bl-mainpage, .page-首页 .bl-mainpage&lt;br /&gt;
)::after {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
	content: none !important;&lt;br /&gt;
	visibility: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 顶栏玻璃条 → 不透明 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-header::after {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	border-image: none !important;&lt;br /&gt;
	border-right: 1px solid var(--bl-border-strong);&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 命令面板：去掉弹性动画 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette {&lt;br /&gt;
	transform: translate( -50%, -50% ) scale( 1 ) !important;&lt;br /&gt;
	box-shadow: 0 10px 30px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Infobox / 表格 / 弹窗 / 预览 / 盒子：统一换成不透明表面 */&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox tbody {&lt;br /&gt;
	background: var(--color-surface-1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-header,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-header {&lt;br /&gt;
	background-color: var(--bl-surface-2);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
	border-top: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-bottom: 1px solid var(--bl-border) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox .infobox-title {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	background-color: var(--bl-surface-2);&lt;br /&gt;
	color: var(--bl-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country {&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-above {&lt;br /&gt;
	text-shadow: none !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border-strong) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox.ve-infobox-country .infobox-country-chart &amp;gt; div:first-child {&lt;br /&gt;
	background: light-dark( #e8f0fe, #1a3050 ) !important;&lt;br /&gt;
	color: light-dark( #1a5a9e, #8ab8ff ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox th.infobox-label,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .infobox td.infobox-label {&lt;br /&gt;
	color: light-dark( var( --color-base-0, #202122 ), #cccccc ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .citizen-command-palette__footer {&lt;br /&gt;
	background-color: var(--bl-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable th:not(.notheme) {&lt;br /&gt;
	background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-parser-output table.wikitable td:not(.notheme) {&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output figure[typeof*=&amp;quot;mw:File/Thumb&amp;quot;],&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;]:not(.ve-active) .mw-parser-output .thumbinner {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups .mwe-popups-container {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups footer,&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .mwe-popups.mwe-popups-type-generic .mwe-popups-container {&lt;br /&gt;
	background: var(--color-surface-2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] table.ambox {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-2) !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-color: var(--bl-border) !important;&lt;br /&gt;
	border-left-width: 8px !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .voy-box.warning {&lt;br /&gt;
	background-color: light-dark( #fff3cd, #3d3520 ) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	border-left: 4px solid #f0ad4e !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .aero-news-box {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .oo-ui-popupWidget {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
	transform: none !important;&lt;br /&gt;
	isolation: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .bl-hero:hover {&lt;br /&gt;
	transform: translateY( -4px ) !important;&lt;br /&gt;
	box-shadow: 0 12px 28px var(--bl-shadow-color) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox {&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] .navbox-inner {&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod {&lt;br /&gt;
	backdrop-filter: none !important;&lt;br /&gt;
	-webkit-backdrop-filter: none !important;&lt;br /&gt;
	background-color: var(--color-surface-1) !important;&lt;br /&gt;
	border: 1px solid var(--bl-border) !important;&lt;br /&gt;
	box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html[class*=&amp;quot;citizen-feature-performance-mode-clientpref-1&amp;quot;] #citizen-page-aside-lastmod::before {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* =====================================================================&lt;br /&gt;
 * 33. 渐进增强回退&lt;br /&gt;
 *     light-dark() 需要 Chrome 123+ / Safari 17.5+ / Firefox 120+。&lt;br /&gt;
 *     不支持时上面的 light-dark() 声明会被整体丢弃，自定义属性变成未定义，&lt;br /&gt;
 *     面板背景会变成透明。这里给出等价的亮色值兜底，&lt;br /&gt;
 *     让老浏览器至少保持正确的亮色外观（暗色会退化为亮色）。&lt;br /&gt;
 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
@supports not ( color: light-dark( #ffffff, #000000 ) ) {&lt;br /&gt;
	:root {&lt;br /&gt;
		--bl-glass: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glass-soft: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glass-strong: rgba( 255, 255, 255, 0.75 );&lt;br /&gt;
		--bl-surface-2: #f5f5f5;&lt;br /&gt;
		--bl-border: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
		--bl-border-strong: rgba( 128, 128, 128, 0.20 );&lt;br /&gt;
		--bl-border-soft: rgba( 128, 128, 128, 0.08 );&lt;br /&gt;
		--bl-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-edge: rgba( 255, 255, 255, 0.45 );&lt;br /&gt;
		--bl-text: #202122;&lt;br /&gt;
		--bl-text-strong: #000000;&lt;br /&gt;
		--bl-text-muted: #54595d;&lt;br /&gt;
		--bl-accent: #3366cc;&lt;br /&gt;
		--bl-accent-hover: #2a6bb0;&lt;br /&gt;
		--bl-accent-soft: rgba( 54, 121, 204, 0.10 );&lt;br /&gt;
		--bl-accent-soft-2: rgba( 54, 121, 204, 0.15 );&lt;br /&gt;
		--bl-hover: rgba( 0, 0, 0, 0.04 );&lt;br /&gt;
		--bl-hover-strong: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color-sm: rgba( 0, 0, 0, 0.06 );&lt;br /&gt;
		--bl-shadow-color: rgba( 0, 0, 0, 0.10 );&lt;br /&gt;
		--bl-shadow-color-lg: rgba( 31, 38, 135, 0.15 );&lt;br /&gt;
		--bl-glow-ring: rgba( 255, 255, 255, 0.90 );&lt;br /&gt;
		--bl-glow-ring-2: rgba( 255, 255, 255, 0.30 );&lt;br /&gt;
		--bl-glow-fill: rgba( 255, 255, 255, 0.35 );&lt;br /&gt;
		--bl-glow-fill-2: rgba( 255, 255, 255, 0.20 );&lt;br /&gt;
		--bl-page-bg: #fafafa;&lt;br /&gt;
		--color-surface-0: #fafafa;&lt;br /&gt;
		--color-surface-1: #ffffff;&lt;br /&gt;
		--color-surface-2: #f5f5f5;&lt;br /&gt;
		--color-surface-3: #e8e8e8;&lt;br /&gt;
		--bl-ib-dark-wash: transparent;&lt;br /&gt;
		--bl-ib-border: rgba( 128, 128, 128, 0.30 );&lt;br /&gt;
		--bl-ib-divider: rgba( 128, 128, 128, 0.15 );&lt;br /&gt;
		--bl-ib-hairline: rgba( 128, 128, 128, 0.10 );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=%E7%88%B1%E7%8E%A9%E6%B8%B8%E6%88%8F%E7%9A%84-%E6%AC%A7%E5%8D%A1t&amp;diff=7762</id>
		<title>爱玩游戏的-欧卡t</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=%E7%88%B1%E7%8E%A9%E6%B8%B8%E6%88%8F%E7%9A%84-%E6%AC%A7%E5%8D%A1t&amp;diff=7762"/>
		<updated>2026-08-30T15:05:22Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====如果说你看过了其他人的页面，应该也了解了。====&lt;br /&gt;
&lt;br /&gt;
你好，旅行者。&amp;lt;br/&amp;gt;&lt;br /&gt;
欢迎来到我的档案。&amp;lt;br/&amp;gt;&lt;br /&gt;
什么，你说为啥一句一个句号，呃...也许是我喜欢工整（？）看着过于严肃也可以去掉啦（）&lt;br /&gt;
&lt;br /&gt;
生日&amp;lt;br/&amp;gt;&lt;br /&gt;
主：农历1月15日&amp;lt;br/&amp;gt;&lt;br /&gt;
副：公历2月9日&amp;lt;br/&amp;gt;&lt;br /&gt;
XNTP人格&amp;lt;br/&amp;gt;&lt;br /&gt;
不知道写什么了○（&amp;gt;～&amp;lt;）○&lt;br /&gt;
&lt;br /&gt;
=关于我这个昵称...=&lt;br /&gt;
&lt;br /&gt;
其实可以看出来挺随意的，一开始是只有欧卡t的，我当时是玩欧卡2嘛，还为此买了方向盘{{黑幕|当然，便宜没好货qwq}}然后在模载联合论坛起了个号，叫欧卡m，没几天忘了，然后又起了个就是欧卡t了，随后我在2020年注册了b站，我不知道叫什么名字，我一想，直接叫模载联合的名字了。&lt;br /&gt;
&lt;br /&gt;
再后来呢，我发了一些视频，也积累了少量的粉丝，但我觉得欧卡t这个名字不够正式，所以我更名了爱玩游戏的-欧卡t，没错，就只是增加了个前缀。这也是大家熟悉的我了。不过当时我还是小登，所以有很多黑历史{{黑幕|啊啊啊为什么不能删啊啊啊啊啊啊啊啊}}&lt;br /&gt;
&lt;br /&gt;
再后来其实还有个1614-Meranti这个风设，不过不常用，可以忽略不计。&lt;br /&gt;
&lt;br /&gt;
=成分=&lt;br /&gt;
十分复杂，你在什么地方都看不到我，但其实我在什么地方都待过，只不过没留下评论。&amp;lt;br/&amp;gt;&lt;br /&gt;
phigros、arcaea、bang draem&amp;lt;br/&amp;gt;&lt;br /&gt;
Minecraft、Euro Truck Simulation 2、snowrunner、mudrunner&amp;lt;br/&amp;gt;&lt;br /&gt;
mygo、mujica、深度二次元、约战、魔禁{{黑幕|谁啊，怎么bilibili刷不到}}&amp;lt;br/&amp;gt;&lt;br /&gt;
喜欢听硬的音乐{{黑幕|hardcore真神有没有人懂的}}&amp;lt;br/&amp;gt;&lt;br /&gt;
会和AI聊天&amp;lt;br/&amp;gt;&lt;br /&gt;
我只会AI编程，不要青蒜我😭&lt;br /&gt;
&lt;br /&gt;
=性格=&lt;br /&gt;
我在网络上表现出来的不一定是我的真实性格，也可能是我的面具{{黑幕|多首的怪物}}&amp;lt;br/&amp;gt;&lt;br /&gt;
但我本人可能是重力系的{{黑幕|你是高松灯吗}}，{{黑幕|还可能是个睦头（悲）}}&lt;br /&gt;
&lt;br /&gt;
=我的经历=&lt;br /&gt;
懒得写喵&lt;br /&gt;
&lt;br /&gt;
=怎么接触架空的=&lt;br /&gt;
&lt;br /&gt;
kk拉进来的&lt;br /&gt;
&lt;br /&gt;
=发牢骚区=&lt;br /&gt;
&lt;br /&gt;
{{黑幕|其实没想好}}&lt;br /&gt;
&lt;br /&gt;
=提问区=&lt;br /&gt;
&lt;br /&gt;
可以在下面提问问题&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=%E7%88%B1%E7%8E%A9%E6%B8%B8%E6%88%8F%E7%9A%84-%E6%AC%A7%E5%8D%A1t&amp;diff=7761</id>
		<title>爱玩游戏的-欧卡t</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=%E7%88%B1%E7%8E%A9%E6%B8%B8%E6%88%8F%E7%9A%84-%E6%AC%A7%E5%8D%A1t&amp;diff=7761"/>
		<updated>2026-08-30T15:01:36Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====如果说你看过了其他人的页面，应该也了解了。====&lt;br /&gt;
&lt;br /&gt;
你好，旅行者。&amp;lt;br/&amp;gt;&lt;br /&gt;
欢迎来到我的档案。&amp;lt;br/&amp;gt;&lt;br /&gt;
什么，你说为啥一句一个句号，呃...也许是我喜欢工整（？）看着过于严肃也可以去掉啦（）&lt;br /&gt;
&lt;br /&gt;
生日&amp;lt;br/&amp;gt;&lt;br /&gt;
主：农历1月15日&amp;lt;br/&amp;gt;&lt;br /&gt;
副：公历2月9日&amp;lt;br/&amp;gt;&lt;br /&gt;
XNTP人格&amp;lt;br/&amp;gt;&lt;br /&gt;
不知道写什么了○（&amp;gt;～&amp;lt;）○&lt;br /&gt;
&lt;br /&gt;
=关于我这个昵称...=&lt;br /&gt;
&lt;br /&gt;
其实可以看出来挺随意的，一开始是只有欧卡t的，我当时是玩欧卡2嘛，还为此买了方向盘{{黑幕|当然，便宜没好货qwq}}然后在模载联合论坛起了个号，叫欧卡m，没几天忘了，然后又起了个就是欧卡t了，随后我在2020年注册了b站，我不知道叫什么名字，我一想，直接叫模载联合的名字了。&lt;br /&gt;
&lt;br /&gt;
再后来呢，我发了一些视频，也积累了少量的粉丝，但我觉得欧卡t这个名字不够正式，所以我更名了爱玩游戏的-欧卡t，没错，就只是增加了个前缀。这也是大家熟悉的我了。不过当时我还是小登，所以有很多黑历史{{黑幕|啊啊啊为什么不能删啊啊啊啊啊啊啊啊}}&lt;br /&gt;
&lt;br /&gt;
再后来其实还有个1614-Meranti这个风设，不过不常用，可以忽略不计。&lt;br /&gt;
&lt;br /&gt;
=成分=&lt;br /&gt;
十分复杂，你在什么地方都看不到我，但其实我在什么地方都待过，只不过没留下评论。&amp;lt;br/&amp;gt;&lt;br /&gt;
phigros、arcaea、bang draem&amp;lt;br/&amp;gt;&lt;br /&gt;
Minecraft、Euro Truck Simulation 2、snowrunner、mudrunner&amp;lt;br/&amp;gt;&lt;br /&gt;
mygo、mujica、深度二次元、约战、魔禁{{黑幕|谁啊，怎么bilibili刷不到}}&amp;lt;br/&amp;gt;&lt;br /&gt;
喜欢听硬的音乐{{黑幕|hardcore真神有没有人懂的}}&amp;lt;br/&amp;gt;&lt;br /&gt;
会和AI聊天&amp;lt;br/&amp;gt;&lt;br /&gt;
我只会AI编程，不要青蒜我😭&lt;br /&gt;
&lt;br /&gt;
=性格=&lt;br /&gt;
我在网络上表现出来的不一定是我的真实性格，也可能是我的面具{{黑幕|多首的怪物}}&amp;lt;br/&amp;gt;&lt;br /&gt;
但我本人可能是重力系的{{黑幕|你是高松灯吗}}&lt;br /&gt;
&lt;br /&gt;
=我的经历=&lt;br /&gt;
懒得写喵&lt;br /&gt;
&lt;br /&gt;
=怎么接触架空的=&lt;br /&gt;
&lt;br /&gt;
kk拉进来的&lt;br /&gt;
&lt;br /&gt;
=发牢骚区=&lt;br /&gt;
&lt;br /&gt;
{{黑幕|其实没想好}}&lt;br /&gt;
&lt;br /&gt;
=提问区=&lt;br /&gt;
&lt;br /&gt;
可以在下面提问问题&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=%E7%88%B1%E7%8E%A9%E6%B8%B8%E6%88%8F%E7%9A%84-%E6%AC%A7%E5%8D%A1t&amp;diff=7759</id>
		<title>爱玩游戏的-欧卡t</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=%E7%88%B1%E7%8E%A9%E6%B8%B8%E6%88%8F%E7%9A%84-%E6%AC%A7%E5%8D%A1t&amp;diff=7759"/>
		<updated>2026-08-30T14:59:10Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====如果说你看过了其他人的页面，应该也了解了。====&lt;br /&gt;
&lt;br /&gt;
你好，旅行者。&amp;lt;br/&amp;gt;&lt;br /&gt;
欢迎来到我的档案。&amp;lt;br/&amp;gt;&lt;br /&gt;
什么，你说为啥一句一个句号，呃...也许是我喜欢工整（？）看着过于严肃也可以去掉啦（）&lt;br /&gt;
&lt;br /&gt;
生日&amp;lt;br/&amp;gt;&lt;br /&gt;
主：农历1月15日&amp;lt;br/&amp;gt;&lt;br /&gt;
副：公历2月9日&amp;lt;br/&amp;gt;&lt;br /&gt;
XNTP人格&amp;lt;br/&amp;gt;&lt;br /&gt;
不知道写什么了○（&amp;gt;～&amp;lt;）○&lt;br /&gt;
&lt;br /&gt;
=关于我这个昵称...=&lt;br /&gt;
&lt;br /&gt;
其实可以看出来挺随意的，一开始是只有欧卡t的，我当时是玩欧卡2嘛，还为此买了方向盘{{黑幕|当然，便宜没好货qwq}}然后在模载联合论坛起了个号，叫欧卡m，没几天忘了，然后又起了个就是欧卡t了，随后我在2020年注册了b站，我不知道叫什么名字，我一想，直接叫模载联合的名字了。&lt;br /&gt;
&lt;br /&gt;
再后来呢，我发了一些视频，也积累了少量的粉丝，但我觉得欧卡t这个名字不够正式，所以我更名了爱玩游戏的-欧卡t，没错，就只是增加了个前缀。这也是大家熟悉的我了。不过当时我还是小登，所以有很多黑历史{{黑幕|啊啊啊为什么不能删啊啊啊啊啊啊啊啊}}&lt;br /&gt;
&lt;br /&gt;
再后来其实还有个1614-Meranti这个风设，不过不常用，可以忽略不计。&lt;br /&gt;
&lt;br /&gt;
=成分=&lt;br /&gt;
十分复杂，你在什么地方都看不到我，但其实我在什么地方都待过，只不过没留下评论。&lt;br /&gt;
phigros、arcaea、bang draem&lt;br /&gt;
Minecraft、Euro Truck Simulation 2、snowrunner、mudrunner&lt;br /&gt;
mygo、mujica、深度二次元、约战、魔禁{{黑幕|谁啊，怎么bilibili刷不到}}&lt;br /&gt;
喜欢听硬的音乐{{黑幕|hardcore真神有没有人懂的}}&lt;br /&gt;
会和AI聊天&lt;br /&gt;
我只会AI编程，不要青蒜我😭&lt;br /&gt;
&lt;br /&gt;
=性格=&lt;br /&gt;
我在网络上表现出来的不一定是我的真实性格，也可能是我的面具{{黑幕|多首的怪物}}&lt;br /&gt;
但我本人可能是重力系的{{黑幕|你是高松灯吗}}&lt;br /&gt;
&lt;br /&gt;
=我的经历=&lt;br /&gt;
懒得写喵&lt;br /&gt;
&lt;br /&gt;
=怎么接触架空的=&lt;br /&gt;
&lt;br /&gt;
kk拉进来的&lt;br /&gt;
&lt;br /&gt;
=发牢骚区=&lt;br /&gt;
&lt;br /&gt;
{{黑幕|其实没想好}}&lt;br /&gt;
&lt;br /&gt;
=提问区=&lt;br /&gt;
&lt;br /&gt;
可以在下面提问问题&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=%E7%88%B1%E7%8E%A9%E6%B8%B8%E6%88%8F%E7%9A%84-%E6%AC%A7%E5%8D%A1t&amp;diff=7758</id>
		<title>爱玩游戏的-欧卡t</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=%E7%88%B1%E7%8E%A9%E6%B8%B8%E6%88%8F%E7%9A%84-%E6%AC%A7%E5%8D%A1t&amp;diff=7758"/>
		<updated>2026-08-30T14:50:01Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====如果说你看过了其他人的页面，应该也了解了。====&lt;br /&gt;
&lt;br /&gt;
你好，旅行者。&amp;lt;br/&amp;gt;&lt;br /&gt;
欢迎来到我的档案。&amp;lt;br/&amp;gt;&lt;br /&gt;
什么，你说为啥一句一个句号，呃...也许是我喜欢工整（？）看着过于严肃也可以去掉啦（）&lt;br /&gt;
&lt;br /&gt;
生日&amp;lt;br/&amp;gt;&lt;br /&gt;
主：农历1月15日&amp;lt;br/&amp;gt;&lt;br /&gt;
副：公历2月9日&amp;lt;br/&amp;gt;&lt;br /&gt;
XNTP人格&amp;lt;br/&amp;gt;&lt;br /&gt;
不知道些什么了○（&amp;gt;～&amp;lt;）○&lt;br /&gt;
&lt;br /&gt;
=关于我这个昵称...=&lt;br /&gt;
&lt;br /&gt;
其实可以看出来挺随意的，一开始是只有欧卡t的，我当时是玩欧卡2嘛，还为此买了方向盘{{黑幕|当然，便宜没好货qwq}}然后在模载联合论坛起了个号，叫欧卡m，没几天忘了，然后又起了个就是欧卡t了，随后我在2020年注册了b站，我不知道叫什么名字，我一想，直接叫模载联合的名字了。&lt;br /&gt;
&lt;br /&gt;
再后来呢，我发了一些视频，也积累了少量的粉丝，但我觉得欧卡t这个名字不够正式，所以我更名了爱玩游戏的-欧卡t，没错，就只是增加了个前缀。这也是大家熟悉的我了。不过当时我还是小登，所以有很多黑历史{{黑幕|啊啊啊为什么不能删啊啊啊啊啊啊啊啊}}&lt;br /&gt;
&lt;br /&gt;
再后来其实还有个1614-Meranti这个风设，不过不常用，可以忽略不计。&lt;br /&gt;
&lt;br /&gt;
=我的经历=&lt;br /&gt;
懒得写喵&lt;br /&gt;
&lt;br /&gt;
=怎么接触架空的=&lt;br /&gt;
&lt;br /&gt;
kk拉进来的&lt;br /&gt;
&lt;br /&gt;
=发牢骚区=&lt;br /&gt;
&lt;br /&gt;
{{黑幕|其实没想好}}&lt;br /&gt;
&lt;br /&gt;
=提问区=&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=%E7%88%B1%E7%8E%A9%E6%B8%B8%E6%88%8F%E7%9A%84-%E6%AC%A7%E5%8D%A1t&amp;diff=7757</id>
		<title>爱玩游戏的-欧卡t</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=%E7%88%B1%E7%8E%A9%E6%B8%B8%E6%88%8F%E7%9A%84-%E6%AC%A7%E5%8D%A1t&amp;diff=7757"/>
		<updated>2026-08-30T14:48:53Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====如果说你看过了其他人的页面，应该也了解了。====&lt;br /&gt;
&lt;br /&gt;
你好，旅行者。&lt;br /&gt;
&lt;br /&gt;
欢迎来到我的档案。&lt;br /&gt;
&lt;br /&gt;
什么，你说为啥一句一个句号，呃...也许是我喜欢工整（？）看着过于严肃也可以去掉啦（）&lt;br /&gt;
&lt;br /&gt;
生日&lt;br /&gt;
&lt;br /&gt;
主：农历1月15日&lt;br /&gt;
&lt;br /&gt;
副：公历2月9日&lt;br /&gt;
&lt;br /&gt;
XNTP人格&lt;br /&gt;
&lt;br /&gt;
不知道些什么了○（&amp;gt;～&amp;lt;）○&lt;br /&gt;
&lt;br /&gt;
=关于我这个昵称...=&lt;br /&gt;
&lt;br /&gt;
其实可以看出来挺随意的，一开始是只有欧卡t的，我当时是玩欧卡2嘛，还为此买了方向盘{{黑幕|当然，便宜没好货qwq}}然后在模载联合论坛起了个号，叫欧卡m，没几天忘了，然后又起了个就是欧卡t了，随后我在2020年注册了b站，我不知道叫什么名字，我一想，直接叫模载联合的名字了。&lt;br /&gt;
&lt;br /&gt;
再后来呢，我发了一些视频，也积累了少量的粉丝，但我觉得欧卡t这个名字不够正式，所以我更名了爱玩游戏的-欧卡t，没错，就只是增加了个前缀。这也是大家熟悉的我了。不过当时我还是小登，所以有很多黑历史{{黑幕|啊啊啊为什么不能删啊啊啊啊啊啊啊啊}}&lt;br /&gt;
&lt;br /&gt;
再后来其实还有个1614-Meranti这个风设，不过不常用，可以忽略不计。&lt;br /&gt;
&lt;br /&gt;
=我的经历=&lt;br /&gt;
懒得写喵&lt;br /&gt;
&lt;br /&gt;
=怎么接触架空的=&lt;br /&gt;
&lt;br /&gt;
kk拉进来的&lt;br /&gt;
&lt;br /&gt;
=发牢骚区=&lt;br /&gt;
&lt;br /&gt;
{{黑幕|其实没想好}}&lt;br /&gt;
&lt;br /&gt;
=提问区=&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
	<entry>
		<id>https://blockland.wiki/index.php?title=%E7%88%B1%E7%8E%A9%E6%B8%B8%E6%88%8F%E7%9A%84-%E6%AC%A7%E5%8D%A1t&amp;diff=7756</id>
		<title>爱玩游戏的-欧卡t</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=%E7%88%B1%E7%8E%A9%E6%B8%B8%E6%88%8F%E7%9A%84-%E6%AC%A7%E5%8D%A1t&amp;diff=7756"/>
		<updated>2026-08-30T14:48:25Z</updated>

		<summary type="html">&lt;p&gt;ETTW：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====如果说你看过了其他人的页面，应该也了解了。====&lt;br /&gt;
&lt;br /&gt;
你好，旅行者。&lt;br /&gt;
欢迎来到我的档案。&lt;br /&gt;
什么，你说为啥一句一个句号，呃...也许是我喜欢工整（？）看着过于严肃也可以去掉啦（）&lt;br /&gt;
&lt;br /&gt;
生日&lt;br /&gt;
主：农历1月15日&lt;br /&gt;
副：公历2月9日&lt;br /&gt;
XNTP人格&lt;br /&gt;
不知道些什么了○（&amp;gt;～&amp;lt;）○&lt;br /&gt;
&lt;br /&gt;
=关于我这个昵称...=&lt;br /&gt;
&lt;br /&gt;
其实可以看出来挺随意的，一开始是只有欧卡t的，我当时是玩欧卡2嘛，还为此买了方向盘{{黑幕|当然，便宜没好货qwq}}然后在模载联合论坛起了个号，叫欧卡m，没几天忘了，然后又起了个就是欧卡t了，随后我在2020年注册了b站，我不知道叫什么名字，我一想，直接叫模载联合的名字了。&lt;br /&gt;
&lt;br /&gt;
再后来呢，我发了一些视频，也积累了少量的粉丝，但我觉得欧卡t这个名字不够正式，所以我更名了爱玩游戏的-欧卡t，没错，就只是增加了个前缀。这也是大家熟悉的我了。不过当时我还是小登，所以有很多黑历史{{黑幕|啊啊啊为什么不能删啊啊啊啊啊啊啊啊}}&lt;br /&gt;
&lt;br /&gt;
再后来其实还有个1614-Meranti这个风设，不过不常用，可以忽略不计。&lt;br /&gt;
&lt;br /&gt;
=我的经历=&lt;br /&gt;
懒得写喵&lt;br /&gt;
&lt;br /&gt;
=怎么接触架空的=&lt;br /&gt;
&lt;br /&gt;
kk拉进来的&lt;br /&gt;
&lt;br /&gt;
=发牢骚区=&lt;br /&gt;
&lt;br /&gt;
{{黑幕|其实没想好}}&lt;br /&gt;
&lt;br /&gt;
=提问区=&lt;/div&gt;</summary>
		<author><name>ETTW</name></author>
	</entry>
</feed>